home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 7 / CD FunHouse 7 For The Macintosh (Wayzata)(1992).iso / • Game Templates • / Twisted Art Of War / Twisted art docs. / Twisted art docs..rsrc / CODE_1.txt < prev    next >
Text File  |  1989-09-22  |  121KB  |  2,167 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  4EFA 1094                jmp        [PC + 0x1094 /* 00001096 */]
  5. fn00000004:
  6. 00000004  4E56 FF00                link       A6, -0x0100
  7. 00000008  48E7 0118                movem.l    -[A7], D7,A3,A4
  8. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  9. 00000010  47EE FF00                lea.l      A3, [A6 - 0x100]
  10. 00000014  3E3C 00FF                move.w     D7, 0xFF
  11. label00000018:
  12. 00000018  16DC                     move.b     [A3]+, [A4]+
  13. 0000001A  51CF FFFC                dbf        D7, -0x6 /* 00000018 */
  14. 0000001E  3F3C 0005                move.w     -[A7], 0x5
  15. 00000022  A9C8                     syscall    SysBeep
  16. 00000024  598F                     subq.l     A7, 4
  17. 00000026  3F3C 0101                move.w     -[A7], 0x101
  18. 0000002A  42A7                     clr.l      -[A7]
  19. 0000002C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  20. 00000032  A97C                     syscall    GetNewDialog
  21. 00000034  2E1F                     move.l     D7, [A7]+
  22. 00000036  2B47 FEC6                move.l     [A5 - 0x13A], D7
  23. 0000003A  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  24. 0000003E  A873                     syscall    SetPort
  25. 00000040  486E FF00                pea.l      [A6 - 0x100]
  26. 00000044  487A 002E                pea.l      [PC + 0x2E /* 00000074, value 0x4E56 'NV', cstring "" */]
  27. 00000048  487A 0028                pea.l      [PC + 0x28 /* 00000072, value 0x0, cstring "" */]
  28. 0000004C  487A 0022                pea.l      [PC + 0x22 /* 00000070, value 0x0, cstring "" */]
  29. 00000050  A98B                     syscall    ParamText
  30. 00000052  42A7                     clr.l      -[A7]
  31. 00000054  486D FECA                pea.l      [A5 - 0x136]
  32. 00000058  A991                     syscall    ModalDialog
  33. 0000005A  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  34. 0000005E  A983                     syscall    DisposeDialog
  35. 00000060  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  36. 00000064  A873                     syscall    SetPort
  37. 00000066  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  38. 0000006A  4E5E                     unlink     A6
  39. 0000006C  2E9F                     move.l     [A7], [A7]+
  40. 0000006E  4E75                     rts
  41. 00000070  0000 0000                ori.b      D0, 0x0
  42. 00000074  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  43. // begin alternate branch 00000076-0000007E
  44. fn00000076:
  45. 00000076  4E56 FEE0                link       A6, -0x0120
  46. 0000007A  48E7 0FF8                movem.l    -[A7], D4,D5,D6,D7,A0,A1,A2,A3,A4
  47. // end alternate branch 00000076-0000007E
  48. fn00000076: // (misaligned)
  49. 00000078  FEE0 48E7                .extension 0xEE0 <<F/2-3/7>> // unimplemented
  50. 0000007C  0FF8                     .incomplete
  51. 0000007E  4A2D FEFA                tst.b      [A5 - 0x106]
  52. 00000082  6700 034E                beq        +0x350 /* 000003D2 */
  53. 00000086  558F                     subq.l     A7, 2
  54. 00000088  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  55. 0000008C  4EBA 144A                jsr        [PC + 0x144A /* 000014D8 */]
  56. 00000090  1E1F                     move.b     D7, [A7]+
  57. 00000092  1D47 FFB0                move.b     [A6 - 0x50], D7
  58. 00000096  4A2E FFB0                tst.b      [A6 - 0x50]
  59. 0000009A  6700 032A                beq        +0x32C /* 000003C6 */
  60. 0000009E  598F                     subq.l     A7, 4
  61. 000000A0  286D FD30                movea.l    A4, [A5 - 0x2D0]
  62. 000000A4  2854                     movea.l    A4, [A4]
  63. 000000A6  3E2C 003C                move.w     D7, [A4 + 0x3C]
  64. 000000AA  48C7                     ext.l      D7
  65. 000000AC  0687 0000 3E80           addi.l     D7, 0x3E80
  66. 000000B2  2F07                     move.l     -[A7], D7
  67. 000000B4  4EBA 124A                jsr        [PC + 0x124A /* 00001300 */]
  68. 000000B8  2E1F                     move.l     D7, [A7]+
  69. 000000BA  2D47 FFF8                move.l     [A6 - 0x8], D7
  70. 000000BE  4AAE FFF8                tst.l      [A6 - 0x8]
  71. 000000C2  6600 0018                bne        +0x1A /* 000000DC */
  72. 000000C6  487A 0312                pea.l      [PC + 0x312 /* 000003DA, value 0x33206765 '3 ge', pstring " get enough memory.  You will not be able to print." */]
  73. 000000CA  4EBA FF38                jsr        [PC - 0xC8 /* 00000004 */]
  74. 000000CE  3F3C 0005                move.w     -[A7], 0x5
  75. 000000D2  A9C8                     syscall    SysBeep
  76. 000000D4  4EFA 02FC                jmp        [PC + 0x2FC /* 000003D2 */]
  77. 000000D8  4EFA 0052                jmp        [PC + 0x52 /* 0000012C */]
  78. label000000DC:
  79. 000000DC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  80. 000000E0  4EBA 122A                jsr        [PC + 0x122A /* 0000130C */]
  81. 000000E4  286D FEF6                movea.l    A4, [A5 - 0x10A]
  82. 000000E8  2854                     movea.l    A4, [A4]
  83. 000000EA  2F0C                     move.l     -[A7], A4
  84. 000000EC  A851                     syscall    SetCursor
  85. 000000EE  2D6D FD30 FEE6           move.l     [A6 - 0x11A], [A5 - 0x2D0]
  86. 000000F4  558F                     subq.l     A7, 2
  87. 000000F6  486E FEE6                pea.l      [A6 - 0x11A]
  88. 000000FA  4EBA 135C                jsr        [PC + 0x135C /* 00001458 */]
  89. 000000FE  3E1F                     move.w     D7, [A7]+
  90. 00000100  3D47 FFF0                move.w     [A6 - 0x10], D7
  91. 00000104  286D FD30                movea.l    A4, [A5 - 0x2D0]
  92. 00000108  2854                     movea.l    A4, [A4]
  93. 0000010A  2D6C 003E FFF8           move.l     [A6 - 0x8], [A4 + 0x3E]
  94. 00000110  558F                     subq.l     A7, 2
  95. 00000112  486E FFF8                pea.l      [A6 - 0x8]
  96. 00000116  4EBA 1340                jsr        [PC + 0x1340 /* 00001458 */]
  97. 0000011A  3E1F                     move.w     D7, [A7]+
  98. 0000011C  3D47 FFF0                move.w     [A6 - 0x10], D7
  99. 00000120  286E FEE6                movea.l    A4, [A6 - 0x11A]
  100. 00000124  2854                     movea.l    A4, [A4]
  101. 00000126  296E FFF8 003E           move.l     [A4 + 0x3E], [A6 - 0x8]
  102. label0000012C:
  103. 0000012C  598F                     subq.l     A7, 4
  104. 0000012E  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  105. 00000132  42A7                     clr.l      -[A7]
  106. 00000134  42A7                     clr.l      -[A7]
  107. 00000136  4EBA 1340                jsr        [PC + 0x1340 /* 00001478 */]
  108. 0000013A  2E1F                     move.l     D7, [A7]+
  109. 0000013C  2D47 FFFC                move.l     [A6 - 0x4], D7
  110. 00000140  286E FEE6                movea.l    A4, [A6 - 0x11A]
  111. 00000144  2854                     movea.l    A4, [A4]
  112. 00000146  266D FE3C                movea.l    A3, [A5 - 0x1C4]
  113. 0000014A  2653                     movea.l    A3, [A3]
  114. 0000014C  2D6B 0008 FFDC           move.l     [A6 - 0x24], [A3 + 0x8]
  115. 00000152  2D6B 000C FFE0           move.l     [A6 - 0x20], [A3 + 0xC]
  116. 00000158  3E2E FFDE                move.w     D7, [A6 - 0x22]
  117. 0000015C  0647 001E                addi.w     D7, 0x1E
  118. 00000160  3D47 FFDE                move.w     [A6 - 0x22], D7
  119. 00000164  3E2E FFE2                move.w     D7, [A6 - 0x1E]
  120. 00000168  0447 000A                subi.w     D7, 0xA /* '\n' */
  121. 0000016C  3D47 FFE2                move.w     [A6 - 0x1E], D7
  122. 00000170  3E2E FFE0                move.w     D7, [A6 - 0x20]
  123. 00000174  0447 0014                subi.w     D7, 0x14
  124. 00000178  3C2E FFE0                move.w     D6, [A6 - 0x20]
  125. 0000017C  0446 0014                subi.w     D6, 0x14
  126. 00000180  48C6                     ext.l      D6
  127. 00000182  8DEC 0018                divs.w     D6, [A4 + 0x18]
  128. 00000186  4846                     swap.w     D6
  129. 00000188  9E46                     sub.w      D7, D6
  130. 0000018A  3D47 FFE0                move.w     [A6 - 0x20], D7
  131. 0000018E  2D54 FFCC                move.l     [A6 - 0x34], [A4]
  132. 00000192  2D6C 0004 FFD0           move.l     [A6 - 0x30], [A4 + 0x4]
  133. 00000198  28AE FFDC                move.l     [A4], [A6 - 0x24]
  134. 0000019C  296E FFE0 0004           move.l     [A4 + 0x4], [A6 - 0x20]
  135. 000001A2  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  136. 000001A6  A9D0                     syscall    TECalText
  137. 000001A8  286E FEE6                movea.l    A4, [A6 - 0x11A]
  138. 000001AC  2854                     movea.l    A4, [A4]
  139. 000001AE  266D FE3C                movea.l    A3, [A5 - 0x1C4]
  140. 000001B2  2653                     movea.l    A3, [A3]
  141. 000001B4  2D6C 0008 FFD4           move.l     [A6 - 0x2C], [A4 + 0x8]
  142. 000001BA  2D6C 000C FFD8           move.l     [A6 - 0x28], [A4 + 0xC]
  143. 000001C0  3E2B 000C                move.w     D7, [A3 + 0xC]
  144. 000001C4  9E6B 0008                sub.w      D7, [A3 + 0x8]
  145. 000001C8  0447 0014                subi.w     D7, 0x14
  146. 000001CC  48C7                     ext.l      D7
  147. 000001CE  8FEC 0018                divs.w     D7, [A4 + 0x18]
  148. 000001D2  3D47 FFE4                move.w     [A6 - 0x1C], D7
  149. 000001D6  3D6C 005E FFE8           move.w     [A6 - 0x18], [A4 + 0x5E]
  150. 000001DC  426E FFE6                clr.w      [A6 - 0x1A]
  151. 000001E0  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  152. label000001E6:
  153. 000001E6  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  154. 000001EA  BE6E FFE8                cmp.w      D7, [A6 - 0x18]
  155. 000001EE  6C00 0082                bge        +0x84 /* 00000272 */
  156. 000001F2  3E2E FFE8                move.w     D7, [A6 - 0x18]
  157. 000001F6  9E6E FFE6                sub.w      D7, [A6 - 0x1A]
  158. 000001FA  BE6E FFE4                cmp.w      D7, [A6 - 0x1C]
  159. 000001FE  6F00 0036                ble        +0x38 /* 00000236 */
  160. 00000202  3E2E FFEA                move.w     D7, [A6 - 0x16]
  161. 00000206  5347                     subq.w     D7, 1
  162. 00000208  DE47                     add.w      D7, D7
  163. 0000020A  45EE FEEA                lea.l      A2, [A6 - 0x116]
  164. 0000020E  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  165. 00000212  DC6E FFE4                add.w      D6, [A6 - 0x1C]
  166. 00000216  DC46                     add.w      D6, D6
  167. 00000218  43EC 0060                lea.l      A1, [A4 + 0x60]
  168. 0000021C  3A2E FFE6                move.w     D5, [A6 - 0x1A]
  169. 00000220  DA45                     add.w      D5, D5
  170. 00000222  41EC 0060                lea.l      A0, [A4 + 0x60]
  171. 00000226  3831 6000                move.w     D4, [A1 + D6.w]
  172. 0000022A  9870 5000                sub.w      D4, [A0 + D5.w]
  173. 0000022E  3584 7000                move.w     [A2 + D7.w], D4
  174. 00000232  4EFA 0024                jmp        [PC + 0x24 /* 00000258 */]
  175. label00000236:
  176. 00000236  3E2E FFEA                move.w     D7, [A6 - 0x16]
  177. 0000023A  5347                     subq.w     D7, 1
  178. 0000023C  DE47                     add.w      D7, D7
  179. 0000023E  45EE FEEA                lea.l      A2, [A6 - 0x116]
  180. 00000242  3C2E FFE6                move.w     D6, [A6 - 0x1A]
  181. 00000246  DC46                     add.w      D6, D6
  182. 00000248  43EC 0060                lea.l      A1, [A4 + 0x60]
  183. 0000024C  3A2C 003C                move.w     D5, [A4 + 0x3C]
  184. 00000250  9A71 6000                sub.w      D5, [A1 + D6.w]
  185. 00000254  3585 7000                move.w     [A2 + D7.w], D5
  186. label00000258:
  187. 00000258  3E2E FFE6                move.w     D7, [A6 - 0x1A]
  188. 0000025C  DE6E FFE4                add.w      D7, [A6 - 0x1C]
  189. 00000260  3D47 FFE6                move.w     [A6 - 0x1A], D7
  190. 00000264  3E2E FFEA                move.w     D7, [A6 - 0x16]
  191. 00000268  5247                     addq.w     D7, 1
  192. 0000026A  3D47 FFEA                move.w     [A6 - 0x16], D7
  193. 0000026E  4EFA FF76                jmp        [PC - 0x8A /* 000001E6 */]
  194. label00000272:
  195. 00000272  3E2E FFEA                move.w     D7, [A6 - 0x16]
  196. 00000276  5347                     subq.w     D7, 1
  197. 00000278  3D47 FFF2                move.w     [A6 - 0xE], D7
  198. 0000027C  28AE FFCC                move.l     [A4], [A6 - 0x34]
  199. 00000280  296E FFD0 0004           move.l     [A4 + 0x4], [A6 - 0x30]
  200. 00000286  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  201. 0000028A  A9D0                     syscall    TECalText
  202. 0000028C  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  203. 00000290  2854                     movea.l    A4, [A4]
  204. 00000292  1E2C 0044                move.b     D7, [A4 + 0x44]
  205. 00000296  4887                     ext.w      D7
  206. 00000298  0C47 0001                cmpi.w     D7, 0x1
  207. 0000029C  6600 000C                bne        +0xE /* 000002AA */
  208. 000002A0  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  209. 000002A6  4EFA 000E                jmp        [PC + 0xE /* 000002B6 */]
  210. label000002AA:
  211. 000002AA  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  212. 000002AE  2854                     movea.l    A4, [A4]
  213. 000002B0  3D6C 0042 FFEE           move.w     [A6 - 0x12], [A4 + 0x42]
  214. label000002B6:
  215. 000002B6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  216. 000002BA  A873                     syscall    SetPort
  217. 000002BC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  218. 000002C0  A887                     syscall    TextFont
  219. 000002C2  3F3C 000C                move.w     -[A7], 0xC
  220. 000002C6  A88A                     syscall    TextSize
  221. 000002C8  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  222. 000002CC  A883                     syscall    DrawChar
  223. 000002CE  1F3C 0001                move.b     -[A7], 0x1
  224. 000002D2  A903                     syscall    SetFontLock
  225. 000002D4  3E3C 0001                move.w     D7, 0x1
  226. 000002D8  BE6E FFEE                cmp.w      D7, [A6 - 0x12]
  227. 000002DC  6E00 00A2                bgt        +0xA4 /* 00000380 */
  228. 000002E0  3D6E FFEE FEE2           move.w     [A6 - 0x11E], [A6 - 0x12]
  229. label000002E6:
  230. 000002E6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  231. 000002EA  4EBA 102A                jsr        [PC + 0x102A /* 00001316 */]
  232. 000002EE  286E FFF8                movea.l    A4, [A6 - 0x8]
  233. 000002F2  2D54 FFF4                move.l     [A6 - 0xC], [A4]
  234. 000002F6  3C3C 0001                move.w     D6, 0x1
  235. 000002FA  BC6E FFF2                cmp.w      D6, [A6 - 0xE]
  236. 000002FE  6E00 006A                bgt        +0x6C /* 0000036A */
  237. 00000302  3D6E FFF2 FEE0           move.w     [A6 - 0x120], [A6 - 0xE]
  238. label00000308:
  239. 00000308  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  240. 0000030C  42A7                     clr.l      -[A7]
  241. 0000030E  4EBA 118E                jsr        [PC + 0x118E /* 0000149E */]
  242. 00000312  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  243. 00000316  3A06                     move.w     D5, D6
  244. 00000318  5345                     subq.w     D5, 1
  245. 0000031A  DA45                     add.w      D5, D5
  246. 0000031C  49EE FEEA                lea.l      A4, [A6 - 0x116]
  247. 00000320  3834 5000                move.w     D4, [A4 + D5.w]
  248. 00000324  48C4                     ext.l      D4
  249. 00000326  2F04                     move.l     -[A7], D4
  250. 00000328  486E FFDC                pea.l      [A6 - 0x24]
  251. 0000032C  4267                     clr.w      -[A7]
  252. 0000032E  A9CE                     syscall    TETextBox/TextBox
  253. 00000330  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  254. 00000334  4EBA 1170                jsr        [PC + 0x1170 /* 000014A6 */]
  255. 00000338  3A06                     move.w     D5, D6
  256. 0000033A  5345                     subq.w     D5, 1
  257. 0000033C  DA45                     add.w      D5, D5
  258. 0000033E  49EE FEEA                lea.l      A4, [A6 - 0x116]
  259. 00000342  3834 5000                move.w     D4, [A4 + D5.w]
  260. 00000346  48C4                     ext.l      D4
  261. 00000348  D8AE FFF4                add.l      D4, [A6 - 0xC]
  262. 0000034C  2D44 FFF4                move.l     [A6 - 0xC], D4
  263. 00000350  3A2E FFE6                move.w     D5, [A6 - 0x1A]
  264. 00000354  DA6E FFE4                add.w      D5, [A6 - 0x1C]
  265. 00000358  3D45 FFE6                move.w     [A6 - 0x1A], D5
  266. 0000035C  BC6E FEE0                cmp.w      D6, [A6 - 0x120]
  267. 00000360  6C00 0008                bge        +0xA /* 0000036A */
  268. 00000364  5246                     addq.w     D6, 1
  269. 00000366  4EFA FFA0                jmp        [PC - 0x60 /* 00000308 */]
  270. label0000036A:
  271. 0000036A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  272. 0000036E  4EBA 0FB0                jsr        [PC + 0xFB0 /* 00001320 */]
  273. 00000372  BE6E FEE2                cmp.w      D7, [A6 - 0x11E]
  274. 00000376  6C00 0008                bge        +0xA /* 00000380 */
  275. 0000037A  5247                     addq.w     D7, 1
  276. 0000037C  4EFA FF68                jmp        [PC - 0x98 /* 000002E6 */]
  277. label00000380:
  278. 00000380  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  279. 00000384  4EBA 1110                jsr        [PC + 0x1110 /* 00001496 */]
  280. 00000388  286D FE3C                movea.l    A4, [A5 - 0x1C4]
  281. 0000038C  2854                     movea.l    A4, [A4]
  282. 0000038E  1E2C 0044                move.b     D7, [A4 + 0x44]
  283. 00000392  4887                     ext.w      D7
  284. 00000394  0C47 0001                cmpi.w     D7, 0x1
  285. 00000398  6600 0014                bne        +0x16 /* 000003AE */
  286. 0000039C  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  287. 000003A0  42A7                     clr.l      -[A7]
  288. 000003A2  42A7                     clr.l      -[A7]
  289. 000003A4  42A7                     clr.l      -[A7]
  290. 000003A6  486E FFB2                pea.l      [A6 - 0x4E]
  291. 000003AA  4EBA 115E                jsr        [PC + 0x115E /* 0000150A */]
  292. label000003AE:
  293. 000003AE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  294. 000003B2  4EBA 0F58                jsr        [PC + 0xF58 /* 0000130C */]
  295. 000003B6  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  296. 000003BA  4EBA 0F50                jsr        [PC + 0xF50 /* 0000130C */]
  297. 000003BE  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  298. 000003C2  4EBA 0F5C                jsr        [PC + 0xF5C /* 00001320 */]
  299. label000003C6:
  300. 000003C6  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  301. 000003CA  A873                     syscall    SetPort
  302. 000003CC  486D FCBC                pea.l      [A5 - 0x344]
  303. 000003D0  A851                     syscall    SetCursor
  304. label000003D2:
  305. 000003D2  4CDF 1FF0                movem.l    D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  306. 000003D6  4E5E                     unlink     A6
  307. 000003D8  4E75                     rts
  308. 000003DA  3320                     move.w     -[A1], -[A0]
  309. 000003DC  6765                     beq        +0x67 /* 00000443 */
  310. 000003DE  7420                     moveq.l    D2, 0x20
  311. 000003E0  656E                     bcs        +0x70 /* 00000450 */
  312. 000003E2  6F75                     ble        +0x77 /* 00000459 */
  313. 000003E4  6768                     beq        +0x6A /* 0000044E */
  314. 000003E6  206D 656D                movea.l    A0, [A5 + 0x656D]
  315. 000003EA  6F72                     ble        +0x74 /* 0000045E */
  316. 000003EC  792E                     moveq.l    D4, 0x2E
  317. 000003EE  2020                     move.l     D0, -[A0]
  318. 000003F0  596F 7520                subq.w     [A7 + 0x7520], 4
  319. 000003F4  7769                     moveq.l    D3, 0x69
  320. 000003F6  6C6C                     bge        +0x6E /* 00000464 */
  321. 000003F8  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  322. 000003FC  2062                     movea.l    A0, -[A2]
  323. 000003FE  6520                     bcs        +0x22 /* 00000420 */
  324. 00000400  6162                     bsr        +0x64 /* 00000464 */
  325. 00000402  6C65                     bge        +0x67 /* 00000469 */
  326. 00000404  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  327. 0000040A  696E                     bvs        +0x70 /* 0000047A */
  328. 0000040C  742E                     moveq.l    D2, 0x2E
  329. fn0000040E:
  330. 0000040E  4E56 FFFE                link       A6, -0x0002
  331. 00000412  48E7 0100                movem.l    -[A7], D7
  332. 00000416  558F                     subq.l     A7, 2
  333. 00000418  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  334. 0000041C  4EBA 10DA                jsr        [PC + 0x10DA /* 000014F8 */]
  335. label00000420:
  336. 00000420  1E1F                     move.b     D7, [A7]+
  337. 00000422  1D47 FFFE                move.b     [A6 - 0x2], D7
  338. 00000426  558F                     subq.l     A7, 2
  339. 00000428  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  340. 0000042C  4EBA 10A2                jsr        [PC + 0x10A2 /* 000014D0 */]
  341. 00000430  1E1F                     move.b     D7, [A7]+
  342. 00000432  1D47 FFFE                move.b     [A6 - 0x2], D7
  343. 00000436  4CDF 0080                movem.l    D7, [A7]+
  344. 0000043A  4E5E                     unlink     A6
  345. 0000043C  4E75                     rts
  346. fn0000043E:
  347. 0000043E  4E56 FFFE                link       A6, -0x0002
  348. 00000442  48E7 0308                movem.l    -[A7], D6,D7,A4
  349. 00000446  3E2D FD3A                move.w     D7, [A5 - 0x2C6]
  350. 0000044A  DE6E 0008                add.w      D7, [A6 + 0x8]
  351. label0000044E:
  352. 0000044E  3D47 FFFE                move.w     [A6 - 0x2], D7
  353. // begin alternate branch 00000450-00000452
  354. label00000450:
  355. 00000450  FFFE                     .invalid   <<F/7/7>>
  356. // end alternate branch 00000450-00000452
  357. label00000450: // (misaligned)
  358. 00000452  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  359. 00000458  6C00 0006                bge        +0x8 /* 00000460 */
  360. 0000045C  426E FFFE                clr.w      [A6 - 0x2]
  361. // begin alternate branch 0000045E-00000460
  362. label0000045E:
  363. 0000045E  FFFE                     .invalid   <<F/7/7>>
  364. // end alternate branch 0000045E-00000460
  365. label0000045E: // (misaligned)
  366. label00000460:
  367. 00000460  558F                     subq.l     A7, 2
  368. 00000462  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  369. // begin alternate branch 00000464-00000466
  370. fn00000464:
  371. 00000464  FD34                     .extension 0xD34 <<F/4-5/6>> // unimplemented
  372. // end alternate branch 00000464-00000466
  373. fn00000464: // (misaligned)
  374. 00000466  A962                     syscall    GetControlMaximum/GetMaxCtl
  375. 00000468  3E1F                     move.w     D7, [A7]+
  376. 0000046A  3C2E FFFE                move.w     D6, [A6 - 0x2]
  377. 0000046E  BC47                     cmp.w      D6, D7
  378. 00000470  6F00 0010                ble        +0x12 /* 00000482 */
  379. 00000474  558F                     subq.l     A7, 2
  380. 00000476  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  381. label0000047A:
  382. 0000047A  A962                     syscall    GetControlMaximum/GetMaxCtl
  383. 0000047C  3E1F                     move.w     D7, [A7]+
  384. 0000047E  3D47 FFFE                move.w     [A6 - 0x2], D7
  385. label00000482:
  386. 00000482  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  387. 00000486  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  388. 0000048A  A963                     syscall    SetControlValue/SetCtlValue
  389. 0000048C  3E2D FD3A                move.w     D7, [A5 - 0x2C6]
  390. 00000490  9E6E FFFE                sub.w      D7, [A6 - 0x2]
  391. 00000494  286D FD30                movea.l    A4, [A5 - 0x2D0]
  392. 00000498  2854                     movea.l    A4, [A4]
  393. 0000049A  CFEC 0018                muls.w     D7, [A4 + 0x18]
  394. 0000049E  3D47 0008                move.w     [A6 + 0x8], D7
  395. 000004A2  4267                     clr.w      -[A7]
  396. 000004A4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  397. 000004A8  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  398. 000004AC  A9DD                     syscall    TEScroll
  399. 000004AE  3B6E FFFE FD3A           move.w     [A5 - 0x2C6], [A6 - 0x2]
  400. 000004B4  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  401. 000004B8  4E5E                     unlink     A6
  402. 000004BA  205F                     movea.l    A0, [A7]+
  403. 000004BC  548F                     addq.l     A7, 2
  404. 000004BE  4ED0                     jmp        [A0]
  405. 000004C0  4E56 FFFE                link       A6, -0x0002
  406. 000004C4  48E7 0300                movem.l    -[A7], D6,D7
  407. 000004C8  598F                     subq.l     A7, 4
  408. 000004CA  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  409. 000004CE  A95A                     syscall    GetControlReference/GetCRefCon
  410. 000004D0  2E1F                     move.l     D7, [A7]+
  411. 000004D2  3C2E 0008                move.w     D6, [A6 + 0x8]
  412. 000004D6  48C6                     ext.l      D6
  413. 000004D8  BC87                     cmp.l      D6, D7
  414. 000004DA  6600 0064                bne        +0x66 /* 00000540 */
  415. 000004DE  4EFA 002E                jmp        [PC + 0x2E /* 0000050E */]
  416. 000004E2  3D7C FFFF FFFE           move.w     [A6 - 0x2], 0xFFFF
  417. 000004E8  4EFA 004E                jmp        [PC + 0x4E /* 00000538 */]
  418. 000004EC  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  419. 000004F2  4EFA 0044                jmp        [PC + 0x44 /* 00000538 */]
  420. 000004F6  3E2D FD38                move.w     D7, [A5 - 0x2C8]
  421. 000004FA  4447                     neg.w      D7
  422. 000004FC  3D47 FFFE                move.w     [A6 - 0x2], D7
  423. 00000500  4EFA 0036                jmp        [PC + 0x36 /* 00000538 */]
  424. 00000504  3D6D FD38 FFFE           move.w     [A6 - 0x2], [A5 - 0x2C8]
  425. 0000050A  4EFA 002C                jmp        [PC + 0x2C /* 00000538 */]
  426. label0000050E:
  427. 0000050E  3E2E 0008                move.w     D7, [A6 + 0x8]
  428. 00000512  0C47 0014                cmpi.w     D7, 0x14
  429. 00000516  6D00 0020                blt        +0x22 /* 00000538 */
  430. 0000051A  0C47 0017                cmpi.w     D7, 0x17
  431. 0000051E  6E00 0018                bgt        +0x1A /* 00000538 */
  432. 00000522  0447 0014                subi.w     D7, 0x14
  433. 00000526  DE47                     add.w      D7, D7
  434. 00000528  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  435. 0000052C  4EFB 7002                jmp        [PC + D7.w + 0x2]
  436. 00000530  FFB2                     .invalid   <<F/6/7>>
  437. 00000532  FFBC                     .invalid   <<F/6/7>>
  438. 00000534  FFC6                     .invalid   <<F/7/7>>
  439. 00000536  FFD4                     .invalid   <<F/7/7>>
  440. label00000538:
  441. 00000538  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  442. 0000053C  4EBA FF00                jsr        [PC - 0x100 /* 0000043E */]
  443. label00000540:
  444. 00000540  4CDF 00C0                movem.l    D6,D7, [A7]+
  445. 00000544  4E5E                     unlink     A6
  446. 00000546  205F                     movea.l    A0, [A7]+
  447. 00000548  5C8F                     addq.l     A7, 6
  448. 0000054A  4ED0                     jmp        [A0]
  449. fn0000054C:
  450. 0000054C  4E56 FFFC                link       A6, -0x0004
  451. 00000550  48E7 0108                movem.l    -[A7], D7,A4
  452. 00000554  558F                     subq.l     A7, 2
  453. 00000556  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  454. 0000055A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  455. 0000055E  A966                     syscall    TestControl
  456. 00000560  3E1F                     move.w     D7, [A7]+
  457. 00000562  3D47 FFFC                move.w     [A6 - 0x4], D7
  458. 00000566  0C6E 0081 FFFC           cmpi.w     [A6 - 0x4], 0x81
  459. 0000056C  6600 002E                bne        +0x30 /* 0000059C */
  460. 00000570  558F                     subq.l     A7, 2
  461. 00000572  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  462. 00000576  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  463. 0000057A  42A7                     clr.l      -[A7]
  464. 0000057C  A968                     syscall    TrackControl
  465. 0000057E  3E1F                     move.w     D7, [A7]+
  466. 00000580  3D47 FFFE                move.w     [A6 - 0x2], D7
  467. 00000584  558F                     subq.l     A7, 2
  468. 00000586  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  469. 0000058A  A960                     syscall    GetControlValue/GetCtlValue
  470. 0000058C  3E1F                     move.w     D7, [A7]+
  471. 0000058E  9E6D FD3A                sub.w      D7, [A5 - 0x2C6]
  472. 00000592  3F07                     move.w     -[A7], D7
  473. 00000594  4EBA FEA8                jsr        [PC - 0x158 /* 0000043E */]
  474. 00000598  4EFA 0030                jmp        [PC + 0x30 /* 000005CA */]
  475. label0000059C:
  476. 0000059C  4A6E FFFC                tst.w      [A6 - 0x4]
  477. 000005A0  6700 0028                beq        +0x2A /* 000005CA */
  478. 000005A4  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  479. 000005A8  3E2E FFFC                move.w     D7, [A6 - 0x4]
  480. 000005AC  48C7                     ext.l      D7
  481. 000005AE  2F07                     move.l     -[A7], D7
  482. 000005B0  A95B                     syscall    SetControlReference/SetCRefCon
  483. 000005B2  558F                     subq.l     A7, 2
  484. 000005B4  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  485. 000005B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  486. 000005BC  49FA FF02                lea.l      A4, [PC - 0xFE /* 000004C0, value 0x4E56FFFE */]
  487. 000005C0  2F0C                     move.l     -[A7], A4
  488. 000005C2  A968                     syscall    TrackControl
  489. 000005C4  3E1F                     move.w     D7, [A7]+
  490. 000005C6  3D47 FFFE                move.w     [A6 - 0x2], D7
  491. label000005CA:
  492. 000005CA  4CDF 1080                movem.l    D7,A4, [A7]+
  493. 000005CE  4E5E                     unlink     A6
  494. 000005D0  2E9F                     move.l     [A7], [A7]+
  495. 000005D2  4E75                     rts
  496. fn000005D4:
  497. 000005D4  4E56 FFE0                link       A6, -0x0020
  498. 000005D8  48E7 0108                movem.l    -[A7], D7,A4
  499. 000005DC  598F                     subq.l     A7, 4
  500. 000005DE  3F3C 03E8                move.w     -[A7], 0x3E8
  501. 000005E2  42A7                     clr.l      -[A7]
  502. 000005E4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  503. 000005EA  A9BD                     syscall    GetNewWindow
  504. 000005EC  2E1F                     move.l     D7, [A7]+
  505. 000005EE  2B47 FD2C                move.l     [A5 - 0x2D4], D7
  506. 000005F2  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  507. 000005F6  A873                     syscall    SetPort
  508. 000005F8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  509. 000005FC  A887                     syscall    TextFont
  510. 000005FE  3F3C 000C                move.w     -[A7], 0xC
  511. 00000602  A88A                     syscall    TextSize
  512. 00000604  286D FD2C                movea.l    A4, [A5 - 0x2D4]
  513. 00000608  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  514. 0000060E  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  515. 00000614  3E2E FFFA                move.w     D7, [A6 - 0x6]
  516. 00000618  5847                     addq.w     D7, 4
  517. 0000061A  3D47 FFFA                move.w     [A6 - 0x6], D7
  518. 0000061E  3E2E FFFC                move.w     D7, [A6 - 0x4]
  519. 00000622  5547                     subq.w     D7, 2
  520. 00000624  3D47 FFFC                move.w     [A6 - 0x4], D7
  521. 00000628  3E2E FFF8                move.w     D7, [A6 - 0x8]
  522. 0000062C  5447                     addq.w     D7, 2
  523. 0000062E  3D47 FFF8                move.w     [A6 - 0x8], D7
  524. 00000632  3E2E FFFE                move.w     D7, [A6 - 0x2]
  525. 00000636  0447 0013                subi.w     D7, 0x13
  526. 0000063A  3D47 FFFE                move.w     [A6 - 0x2], D7
  527. 0000063E  598F                     subq.l     A7, 4
  528. 00000640  486E FFF8                pea.l      [A6 - 0x8]
  529. 00000644  486E FFF8                pea.l      [A6 - 0x8]
  530. 00000648  A9D2                     syscall    TENew
  531. 0000064A  2E1F                     move.l     D7, [A7]+
  532. 0000064C  2B47 FD30                move.l     [A5 - 0x2D0], D7
  533. 00000650  558F                     subq.l     A7, 2
  534. 00000652  49ED FEFC                lea.l      A4, [A5 - 0x104]
  535. 00000656  2F0C                     move.l     -[A7], A4
  536. 00000658  486E FFE8                pea.l      [A6 - 0x18]
  537. 0000065C  4EBA 0D6E                jsr        [PC + 0xD6E /* 000013CC */]
  538. 00000660  3E1F                     move.w     D7, [A7]+
  539. 00000662  3D47 FFE4                move.w     [A6 - 0x1C], D7
  540. 00000666  4A6E FFE4                tst.w      [A6 - 0x1C]
  541. 0000066A  6700 000E                beq        +0x10 /* 0000067A */
  542. 0000066E  487A 0294                pea.l      [PC + 0x294 /* 00000904, value 0x18206765, pstring " get volume information." */]
  543. 00000672  4EBA F990                jsr        [PC - 0x670 /* 00000004 */]
  544. 00000676  4EBA 0C3A                jsr        [PC + 0xC3A /* 000012B2 */]
  545. label0000067A:
  546. 0000067A  486D FD3C                pea.l      [A5 - 0x2C4]
  547. 0000067E  486E FFE6                pea.l      [A6 - 0x1A]
  548. 00000682  486E FFEC                pea.l      [A6 - 0x14]
  549. 00000686  A9F5                     syscall    GetAppParms
  550. 00000688  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  551. 0000068C  486D FD3C                pea.l      [A5 - 0x2C4]
  552. 00000690  A91A                     syscall    SetWTitle
  553. 00000692  558F                     subq.l     A7, 2
  554. 00000694  486D FD3C                pea.l      [A5 - 0x2C4]
  555. 00000698  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  556. 0000069C  486E FFEA                pea.l      [A6 - 0x16]
  557. 000006A0  4EBA 0C88                jsr        [PC + 0xC88 /* 0000132A */]
  558. 000006A4  3E1F                     move.w     D7, [A7]+
  559. 000006A6  3D47 FFE4                move.w     [A6 - 0x1C], D7
  560. 000006AA  4A6E FFE4                tst.w      [A6 - 0x1C]
  561. 000006AE  6700 001E                beq        +0x20 /* 000006CE */
  562. 000006B2  487A 021E                pea.l      [PC + 0x21E /* 000008D2, value 0x31206F70 '1 op', pstring " open the file.  The program is probably damaged." */]
  563. 000006B6  4EBA F94C                jsr        [PC - 0x6B4 /* 00000004 */]
  564. 000006BA  558F                     subq.l     A7, 2
  565. 000006BC  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  566. 000006C0  4EBA 0CA2                jsr        [PC + 0xCA2 /* 00001364 */]
  567. 000006C4  3E1F                     move.w     D7, [A7]+
  568. 000006C6  3D47 FFE4                move.w     [A6 - 0x1C], D7
  569. 000006CA  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000012B2 */]
  570. label000006CE:
  571. 000006CE  558F                     subq.l     A7, 2
  572. 000006D0  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  573. 000006D4  486D FE46                pea.l      [A5 - 0x1BA]
  574. 000006D8  4EBA 0D5A                jsr        [PC + 0xD5A /* 00001434 */]
  575. 000006DC  3E1F                     move.w     D7, [A7]+
  576. 000006DE  3D47 FFE4                move.w     [A6 - 0x1C], D7
  577. 000006E2  4A6E FFE4                tst.w      [A6 - 0x1C]
  578. 000006E6  6700 001E                beq        +0x20 /* 00000706 */
  579. 000006EA  487A 01BA                pea.l      [PC + 0x1BA /* 000008A6, value 0x2B206765 '+ ge', pstring " get EOF.  The program is probably damaged." */]
  580. 000006EE  4EBA F914                jsr        [PC - 0x6EC /* 00000004 */]
  581. 000006F2  558F                     subq.l     A7, 2
  582. 000006F4  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  583. 000006F8  4EBA 0C6A                jsr        [PC + 0xC6A /* 00001364 */]
  584. 000006FC  3E1F                     move.w     D7, [A7]+
  585. 000006FE  3D47 FFE4                move.w     [A6 - 0x1C], D7
  586. 00000702  4EBA 0BAE                jsr        [PC + 0xBAE /* 000012B2 */]
  587. label00000706:
  588. 00000706  598F                     subq.l     A7, 4
  589. 00000708  2F2D FE46                move.l     -[A7], [A5 - 0x1BA]
  590. 0000070C  4EBA 0BC8                jsr        [PC + 0xBC8 /* 000012D6 */]
  591. 00000710  2E1F                     move.l     D7, [A7]+
  592. 00000712  2D47 FFE0                move.l     [A6 - 0x20], D7
  593. 00000716  4AAE FFE0                tst.l      [A6 - 0x20]
  594. 0000071A  6600 001E                bne        +0x20 /* 0000073A */
  595. 0000071E  487A 0172                pea.l      [PC + 0x172 /* 00000892, value 0x13206765, pstring " get enough memory." */]
  596. 00000722  4EBA F8E0                jsr        [PC - 0x720 /* 00000004 */]
  597. 00000726  558F                     subq.l     A7, 2
  598. 00000728  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  599. 0000072C  4EBA 0C36                jsr        [PC + 0xC36 /* 00001364 */]
  600. 00000730  3E1F                     move.w     D7, [A7]+
  601. 00000732  3D47 FFE4                move.w     [A6 - 0x1C], D7
  602. 00000736  4EBA 0B7A                jsr        [PC + 0xB7A /* 000012B2 */]
  603. label0000073A:
  604. 0000073A  558F                     subq.l     A7, 2
  605. 0000073C  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  606. 00000740  486D FE46                pea.l      [A5 - 0x1BA]
  607. 00000744  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  608. 00000748  4EBA 0C36                jsr        [PC + 0xC36 /* 00001380 */]
  609. 0000074C  3E1F                     move.w     D7, [A7]+
  610. 0000074E  3D47 FFE4                move.w     [A6 - 0x1C], D7
  611. 00000752  4A6E FFE4                tst.w      [A6 - 0x1C]
  612. 00000756  6700 001E                beq        +0x20 /* 00000776 */
  613. 0000075A  487A 0104                pea.l      [PC + 0x104 /* 00000860, value 0x31207265 '1 re', pstring " read the file.  The program is probably damaged." */]
  614. 0000075E  4EBA F8A4                jsr        [PC - 0x75C /* 00000004 */]
  615. 00000762  558F                     subq.l     A7, 2
  616. 00000764  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  617. 00000768  4EBA 0BFA                jsr        [PC + 0xBFA /* 00001364 */]
  618. 0000076C  3E1F                     move.w     D7, [A7]+
  619. 0000076E  3D47 FFE4                move.w     [A6 - 0x1C], D7
  620. 00000772  4EBA 0B3E                jsr        [PC + 0xB3E /* 000012B2 */]
  621. label00000776:
  622. 00000776  558F                     subq.l     A7, 2
  623. 00000778  3F2E FFEA                move.w     -[A7], [A6 - 0x16]
  624. 0000077C  4EBA 0BE6                jsr        [PC + 0xBE6 /* 00001364 */]
  625. 00000780  3E1F                     move.w     D7, [A7]+
  626. 00000782  3D47 FFE4                move.w     [A6 - 0x1C], D7
  627. 00000786  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  628. 0000078A  598F                     subq.l     A7, 4
  629. 0000078C  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  630. 00000790  4EBA 0B5A                jsr        [PC + 0xB5A /* 000012EC */]
  631. 00000794  2E1F                     move.l     D7, [A7]+
  632. 00000796  2F07                     move.l     -[A7], D7
  633. 00000798  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  634. 0000079C  A9DE                     syscall    TEInsert
  635. 0000079E  486D FCBC                pea.l      [A5 - 0x344]
  636. 000007A2  A851                     syscall    SetCursor
  637. 000007A4  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  638. 000007A8  4EBA 0B38                jsr        [PC + 0xB38 /* 000012E2 */]
  639. 000007AC  3E2E FFFC                move.w     D7, [A6 - 0x4]
  640. 000007B0  9E6E FFF8                sub.w      D7, [A6 - 0x8]
  641. 000007B4  286D FD30                movea.l    A4, [A5 - 0x2D0]
  642. 000007B8  2854                     movea.l    A4, [A4]
  643. 000007BA  48C7                     ext.l      D7
  644. 000007BC  8FEC 0018                divs.w     D7, [A4 + 0x18]
  645. 000007C0  3D47 FFF0                move.w     [A6 - 0x10], D7
  646. 000007C4  286D FD30                movea.l    A4, [A5 - 0x2D0]
  647. 000007C8  2854                     movea.l    A4, [A4]
  648. 000007CA  3E2C 005E                move.w     D7, [A4 + 0x5E]
  649. 000007CE  9E6E FFF0                sub.w      D7, [A6 - 0x10]
  650. 000007D2  3D47 FFF2                move.w     [A6 - 0xE], D7
  651. 000007D6  3B6E FFF0 FD38           move.w     [A5 - 0x2C8], [A6 - 0x10]
  652. 000007DC  426D FD3A                clr.w      [A5 - 0x2C6]
  653. 000007E0  286D FD2C                movea.l    A4, [A5 - 0x2D4]
  654. 000007E4  2D6C 0010 FFF8           move.l     [A6 - 0x8], [A4 + 0x10]
  655. 000007EA  2D6C 0014 FFFC           move.l     [A6 - 0x4], [A4 + 0x14]
  656. 000007F0  3E2E FFFE                move.w     D7, [A6 - 0x2]
  657. 000007F4  0447 000F                subi.w     D7, 0xF
  658. 000007F8  3D47 FFFA                move.w     [A6 - 0x6], D7
  659. 000007FC  3E2E FFFC                move.w     D7, [A6 - 0x4]
  660. 00000800  5447                     addq.w     D7, 2
  661. 00000802  3D47 FFFC                move.w     [A6 - 0x4], D7
  662. 00000806  3E2E FFF8                move.w     D7, [A6 - 0x8]
  663. 0000080A  5347                     subq.w     D7, 1
  664. 0000080C  3D47 FFF8                move.w     [A6 - 0x8], D7
  665. 00000810  3E2E FFFE                move.w     D7, [A6 - 0x2]
  666. 00000814  5247                     addq.w     D7, 1
  667. 00000816  3D47 FFFE                move.w     [A6 - 0x2], D7
  668. 0000081A  598F                     subq.l     A7, 4
  669. 0000081C  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  670. 00000820  486E FFF8                pea.l      [A6 - 0x8]
  671. 00000824  487A 0038                pea.l      [PC + 0x38 /* 0000085E, value 0x3120 '1 ', cstring "" */]
  672. 00000828  1F3C 0001                move.b     -[A7], 0x1
  673. 0000082C  3F2D FD3A                move.w     -[A7], [A5 - 0x2C6]
  674. 00000830  4267                     clr.w      -[A7]
  675. 00000832  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  676. 00000836  3F3C 0010                move.w     -[A7], 0x10
  677. 0000083A  42A7                     clr.l      -[A7]
  678. 0000083C  A954                     syscall    NewControl
  679. 0000083E  2E1F                     move.l     D7, [A7]+
  680. 00000840  2B47 FD34                move.l     [A5 - 0x2CC], D7
  681. 00000844  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  682. 00000848  4EBA 0ACC                jsr        [PC + 0xACC /* 00001316 */]
  683. 0000084C  286D FD2C                movea.l    A4, [A5 - 0x2D4]
  684. 00000850  486C 0010                pea.l      [A4 + 0x10]
  685. 00000854  A92A                     syscall    ValidRect
  686. 00000856  4CDF 1080                movem.l    D7,A4, [A7]+
  687. 0000085A  4E5E                     unlink     A6
  688. 0000085C  4E75                     rts
  689. 0000085E  0000 3120                ori.b      D0, 0x20 /* ' ' */
  690. 00000862  7265                     moveq.l    D1, 0x65
  691. 00000864  6164                     bsr        +0x66 /* 000008CA */
  692. 00000866  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  693. 0000086A  2066                     movea.l    A0, -[A6]
  694. 0000086C  696C                     bvs        +0x6E /* 000008DA */
  695. 0000086E  652E                     bcs        +0x30 /* 0000089E */
  696. 00000870  2020                     move.l     D0, -[A0]
  697. 00000872  5468 6520                addq.w     [A0 + 0x6520], 2
  698. 00000876  7072                     moveq.l    D0, 0x72
  699. 00000878  6F67                     ble        +0x69 /* 000008E1 */
  700. 0000087A  7261                     moveq.l    D1, 0x61
  701. 0000087C  6D20                     blt        +0x22 /* 0000089E */
  702. 0000087E  6973                     bvs        +0x75 /* 000008F3 */
  703. 00000880  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  704. 00000884  6261                     bhi        +0x63 /* 000008E7 */
  705. 00000886  626C                     bhi        +0x6E /* 000008F4 */
  706. 00000888  7920                     moveq.l    D4, 0x20
  707. 0000088A  6461                     bcc        +0x63 /* 000008ED */
  708. 0000088C  6D61                     blt        +0x63 /* 000008EF */
  709. 0000088E  6765                     beq        +0x67 /* 000008F5 */
  710. 00000890  642E                     bcc        +0x30 /* 000008C0 */
  711. 00000892  1320                     move.b     -[A1], -[A0]
  712. 00000894  6765                     beq        +0x67 /* 000008FB */
  713. 00000896  7420                     moveq.l    D2, 0x20
  714. 00000898  656E                     bcs        +0x70 /* 00000908 */
  715. 0000089A  6F75                     ble        +0x77 /* 00000911 */
  716. 0000089C  6768                     beq        +0x6A /* 00000906 */
  717. label0000089E:
  718. 0000089E  206D 656D                movea.l    A0, [A5 + 0x656D]
  719. 000008A2  6F72                     ble        +0x74 /* 00000916 */
  720. 000008A4  792E                     moveq.l    D4, 0x2E
  721. 000008A6  2B20                     move.l     -[A5], -[A0]
  722. 000008A8  6765                     beq        +0x67 /* 0000090F */
  723. 000008AA  7420                     moveq.l    D2, 0x20
  724. 000008AC  454F                     chk.w      D2, A7
  725. 000008AE  462E 2020                not.b      [A6 + 0x2020]
  726. 000008B2  5468 6520                addq.w     [A0 + 0x6520], 2
  727. 000008B6  7072                     moveq.l    D0, 0x72
  728. 000008B8  6F67                     ble        +0x69 /* 00000921 */
  729. 000008BA  7261                     moveq.l    D1, 0x61
  730. 000008BC  6D20                     blt        +0x22 /* 000008DE */
  731. 000008BE  6973                     bvs        +0x75 /* 00000933 */
  732. label000008C0:
  733. 000008C0  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  734. 000008C4  6261                     bhi        +0x63 /* 00000927 */
  735. 000008C6  626C                     bhi        +0x6E /* 00000934 */
  736. 000008C8  7920                     moveq.l    D4, 0x20
  737. fn000008CA:
  738. 000008CA  6461                     bcc        +0x63 /* 0000092D */
  739. 000008CC  6D61                     blt        +0x63 /* 0000092F */
  740. 000008CE  6765                     beq        +0x67 /* 00000935 */
  741. 000008D0  642E                     bcc        +0x30 /* 00000900 */
  742. 000008D2  3120                     move.w     -[A0], -[A0]
  743. 000008D4  6F70                     ble        +0x72 /* 00000946 */
  744. 000008D6  656E                     bcs        +0x70 /* 00000946 */
  745. 000008D8  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  746. // begin alternate branch 000008DA-000008DC
  747. label000008DA:
  748. 000008DA  6865                     bvc        +0x67 /* 00000941 */
  749. // end alternate branch 000008DA-000008DC
  750. label000008DA: // (misaligned)
  751. 000008DC  2066                     movea.l    A0, -[A6]
  752. label000008DE:
  753. 000008DE  696C                     bvs        +0x6E /* 0000094C */
  754. 000008E0  652E                     bcs        +0x30 /* 00000910 */
  755. 000008E2  2020                     move.l     D0, -[A0]
  756. 000008E4  5468 6520                addq.w     [A0 + 0x6520], 2
  757. 000008E8  7072                     moveq.l    D0, 0x72
  758. 000008EA  6F67                     ble        +0x69 /* 00000953 */
  759. 000008EC  7261                     moveq.l    D1, 0x61
  760. 000008EE  6D20                     blt        +0x22 /* 00000910 */
  761. 000008F0  6973                     bvs        +0x75 /* 00000965 */
  762. 000008F2  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  763. // begin alternate branch 000008F4-000008F6
  764. label000008F4:
  765. 000008F4  726F                     moveq.l    D1, 0x6F
  766. // end alternate branch 000008F4-000008F6
  767. label000008F4: // (misaligned)
  768. 000008F6  6261                     bhi        +0x63 /* 00000959 */
  769. 000008F8  626C                     bhi        +0x6E /* 00000966 */
  770. 000008FA  7920                     moveq.l    D4, 0x20
  771. 000008FC  6461                     bcc        +0x63 /* 0000095F */
  772. 000008FE  6D61                     blt        +0x63 /* 00000961 */
  773. label00000900:
  774. 00000900  6765                     beq        +0x67 /* 00000967 */
  775. 00000902  642E                     bcc        +0x30 /* 00000932 */
  776. 00000904  1820                     move.b     D4, -[A0]
  777. label00000906:
  778. 00000906  6765                     beq        +0x67 /* 0000096D */
  779. label00000908:
  780. 00000908  7420                     moveq.l    D2, 0x20
  781. 0000090A  766F                     moveq.l    D3, 0x6F
  782. 0000090C  6C75                     bge        +0x77 /* 00000983 */
  783. 0000090E  6D65                     blt        +0x67 /* 00000975 */
  784. label00000910:
  785. 00000910  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  786. 00000914  6F72                     ble        +0x74 /* 00000988 */
  787. label00000916:
  788. 00000916  6D61                     blt        +0x63 /* 00000979 */
  789. 00000918  7469                     moveq.l    D2, 0x69
  790. 0000091A  6F6E                     ble        +0x70 /* 0000098A */
  791. 0000091C  2E00                     move.l     D7, D0
  792. fn0000091E:
  793. 0000091E  4E56 FFB2                link       A6, -0x004E
  794. 00000922  48E7 0108                movem.l    -[A7], D7,A4
  795. 00000926  3D7C 005A FFB2           move.w     [A6 - 0x4E], 0x5A /* 'Z' */
  796. 0000092C  3D7C 005A FFB4           move.w     [A6 - 0x4C], 0x5A /* 'Z' */
  797. label00000932:
  798. 00000932  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  799. // begin alternate branch 00000934-00000936
  800. label00000934:
  801. 00000934  FFB2                     .invalid   <<F/6/7>>
  802. // end alternate branch 00000934-00000936
  803. label00000934: // (misaligned)
  804. 00000936  487A 0398                pea.l      [PC + 0x398 /* 00000CD0, value 0x17437265, pstring "Create text file named:" */]
  805. 0000093A  487A 038A                pea.l      [PC + 0x38A /* 00000CC6, value 0x8556E74, pstring "Untitled" */]
  806. 0000093E  42A7                     clr.l      -[A7]
  807. 00000940  486E FFB6                pea.l      [A6 - 0x4A]
  808. 00000944  4EBA 0B28                jsr        [PC + 0xB28 /* 0000146E */]
  809. // begin alternate branch 00000946-0000094A
  810. label00000946:
  811. 00000946  0B28 558F                btst       [A0 + 0x558F], D5
  812. // end alternate branch 00000946-0000094A
  813. label00000946: // (misaligned)
  814. 00000948  558F                     subq.l     A7, 2
  815. 0000094A  49ED FEFC                lea.l      A4, [A5 - 0x104]
  816. // begin alternate branch 0000094C-00000950
  817. label0000094C:
  818. 0000094C  FEFC 2F0C                .extension 0xEFC <<F/2-3/7>> // unimplemented
  819. // end alternate branch 0000094C-00000950
  820. label0000094C: // (misaligned)
  821. 0000094E  2F0C                     move.l     -[A7], A4
  822. 00000950  486D FE42                pea.l      [A5 - 0x1BE]
  823. 00000954  4EBA 0A76                jsr        [PC + 0xA76 /* 000013CC */]
  824. 00000958  3E1F                     move.w     D7, [A7]+
  825. 0000095A  3B47 FE44                move.w     [A5 - 0x1BC], D7
  826. 0000095E  4A6D FE44                tst.w      [A5 - 0x1BC]
  827. 00000962  6700 000E                beq        +0x10 /* 00000972 */
  828. label00000966:
  829. 00000966  487A 0344                pea.l      [PC + 0x344 /* 00000CAC, value 0x18206765, pstring " get volume information." */]
  830. 0000096A  4EBA F698                jsr        [PC - 0x968 /* 00000004 */]
  831. 0000096E  4EBA 0942                jsr        [PC + 0x942 /* 000012B2 */]
  832. label00000972:
  833. 00000972  4A2E FFB6                tst.b      [A6 - 0x4A]
  834. 00000976  6700 01AE                beq        +0x1B0 /* 00000B26 */
  835. 0000097A  558F                     subq.l     A7, 2
  836. 0000097C  486D FD3C                pea.l      [A5 - 0x2C4]
  837. 00000980  3F2D FE42                move.w     -[A7], [A5 - 0x1BE]
  838. 00000984  486D FE40                pea.l      [A5 - 0x1C0]
  839. label00000988:
  840. 00000988  4EBA 09A0                jsr        [PC + 0x9A0 /* 0000132A */]
  841. // begin alternate branch 0000098A-0000098C
  842. label0000098A:
  843. 0000098A  09A0                     bclr       -[A0], D4
  844. // end alternate branch 0000098A-0000098C
  845. label0000098A: // (misaligned)
  846. 0000098C  3E1F                     move.w     D7, [A7]+
  847. 0000098E  3B47 FE44                move.w     [A5 - 0x1BC], D7
  848. 00000992  4A6D FE44                tst.w      [A5 - 0x1BC]
  849. 00000996  6700 001E                beq        +0x20 /* 000009B6 */
  850. 0000099A  487A 02D4                pea.l      [PC + 0x2D4 /* 00000C70, value 0x3A206F70 ': op', pstring " open the file.  You will not be able to make a text file." */]
  851. 0000099E  4EBA F664                jsr        [PC - 0x99C /* 00000004 */]
  852. 000009A2  558F                     subq.l     A7, 2
  853. 000009A4  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  854. 000009A8  4EBA 09BA                jsr        [PC + 0x9BA /* 00001364 */]
  855. 000009AC  3E1F                     move.w     D7, [A7]+
  856. 000009AE  3B47 FE44                move.w     [A5 - 0x1BC], D7
  857. 000009B2  4EFA 0172                jmp        [PC + 0x172 /* 00000B26 */]
  858. label000009B6:
  859. 000009B6  558F                     subq.l     A7, 2
  860. 000009B8  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  861. 000009BC  486D FE46                pea.l      [A5 - 0x1BA]
  862. 000009C0  4EBA 0A72                jsr        [PC + 0xA72 /* 00001434 */]
  863. 000009C4  3E1F                     move.w     D7, [A7]+
  864. 000009C6  3B47 FE44                move.w     [A5 - 0x1BC], D7
  865. 000009CA  4A6D FE44                tst.w      [A5 - 0x1BC]
  866. 000009CE  6700 001E                beq        +0x20 /* 000009EE */
  867. 000009D2  487A 0268                pea.l      [PC + 0x268 /* 00000C3C, value 0x33676574 '3get', pstring "get EOF.  You will not be able to make a text file." */]
  868. 000009D6  4EBA F62C                jsr        [PC - 0x9D4 /* 00000004 */]
  869. 000009DA  558F                     subq.l     A7, 2
  870. 000009DC  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  871. 000009E0  4EBA 0982                jsr        [PC + 0x982 /* 00001364 */]
  872. 000009E4  3E1F                     move.w     D7, [A7]+
  873. 000009E6  3B47 FE44                move.w     [A5 - 0x1BC], D7
  874. 000009EA  4EFA 013A                jmp        [PC + 0x13A /* 00000B26 */]
  875. label000009EE:
  876. 000009EE  598F                     subq.l     A7, 4
  877. 000009F0  2F2D FE46                move.l     -[A7], [A5 - 0x1BA]
  878. 000009F4  4EBA 08E0                jsr        [PC + 0x8E0 /* 000012D6 */]
  879. 000009F8  2E1F                     move.l     D7, [A7]+
  880. 000009FA  2B47 FE4A                move.l     [A5 - 0x1B6], D7
  881. 000009FE  4AAD FE4A                tst.l      [A5 - 0x1B6]
  882. 00000A02  6600 001E                bne        +0x20 /* 00000A22 */
  883. 00000A06  487A 0220                pea.l      [PC + 0x220 /* 00000C28, value 0x12676574, pstring "get enough memory." */]
  884. 00000A0A  4EBA F5F8                jsr        [PC - 0xA08 /* 00000004 */]
  885. 00000A0E  558F                     subq.l     A7, 2
  886. 00000A10  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  887. 00000A14  4EBA 094E                jsr        [PC + 0x94E /* 00001364 */]
  888. 00000A18  3E1F                     move.w     D7, [A7]+
  889. 00000A1A  3B47 FE44                move.w     [A5 - 0x1BC], D7
  890. 00000A1E  4EFA 0106                jmp        [PC + 0x106 /* 00000B26 */]
  891. label00000A22:
  892. 00000A22  558F                     subq.l     A7, 2
  893. 00000A24  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  894. 00000A28  486D FE46                pea.l      [A5 - 0x1BA]
  895. 00000A2C  2F2D FE4A                move.l     -[A7], [A5 - 0x1B6]
  896. 00000A30  4EBA 094E                jsr        [PC + 0x94E /* 00001380 */]
  897. 00000A34  3E1F                     move.w     D7, [A7]+
  898. 00000A36  3B47 FE44                move.w     [A5 - 0x1BC], D7
  899. 00000A3A  4A6D FE44                tst.w      [A5 - 0x1BC]
  900. 00000A3E  6700 001E                beq        +0x20 /* 00000A5E */
  901. 00000A42  487A 01A8                pea.l      [PC + 0x1A8 /* 00000BEC, value 0x3A207265 ': re', pstring " read the file.  You will not be able to make a text file." */]
  902. 00000A46  4EBA F5BC                jsr        [PC - 0xA44 /* 00000004 */]
  903. 00000A4A  558F                     subq.l     A7, 2
  904. 00000A4C  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  905. 00000A50  4EBA 0912                jsr        [PC + 0x912 /* 00001364 */]
  906. 00000A54  3E1F                     move.w     D7, [A7]+
  907. 00000A56  3B47 FE44                move.w     [A5 - 0x1BC], D7
  908. 00000A5A  4EFA 00CA                jmp        [PC + 0xCA /* 00000B26 */]
  909. label00000A5E:
  910. 00000A5E  558F                     subq.l     A7, 2
  911. 00000A60  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  912. 00000A64  4EBA 08FE                jsr        [PC + 0x8FE /* 00001364 */]
  913. 00000A68  3E1F                     move.w     D7, [A7]+
  914. 00000A6A  3B47 FE44                move.w     [A5 - 0x1BC], D7
  915. 00000A6E  558F                     subq.l     A7, 2
  916. 00000A70  486E FFC0                pea.l      [A6 - 0x40]
  917. 00000A74  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  918. 00000A78  2F3A 016E                move.l     -[A7], [PC + 0x16E /* 00000BE8, value 0x45444954 'EDIT', cstring "EDIT: read the file.  You will "... */]
  919. 00000A7C  2F3A 0166                move.l     -[A7], [PC + 0x166 /* 00000BE4, value 0x54455854 'TEXT', cstring "TEXTEDIT: read the file.  You w"... */]
  920. 00000A80  4EBA 096E                jsr        [PC + 0x96E /* 000013F0 */]
  921. 00000A84  3E1F                     move.w     D7, [A7]+
  922. 00000A86  3B47 FE44                move.w     [A5 - 0x1BC], D7
  923. 00000A8A  4A6D FE44                tst.w      [A5 - 0x1BC]
  924. 00000A8E  6700 000E                beq        +0x10 /* 00000A9E */
  925. 00000A92  487A 0112                pea.l      [PC + 0x112 /* 00000BA6, value 0x3C206372 '< cr', pstring " create the file.  You will not be able to make a text file." */]
  926. 00000A96  4EBA F56C                jsr        [PC - 0xA94 /* 00000004 */]
  927. 00000A9A  4EFA 008A                jmp        [PC + 0x8A /* 00000B26 */]
  928. label00000A9E:
  929. 00000A9E  558F                     subq.l     A7, 2
  930. 00000AA0  486E FFC0                pea.l      [A6 - 0x40]
  931. 00000AA4  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  932. 00000AA8  486D FE40                pea.l      [A5 - 0x1C0]
  933. 00000AAC  4EBA 087C                jsr        [PC + 0x87C /* 0000132A */]
  934. 00000AB0  3E1F                     move.w     D7, [A7]+
  935. 00000AB2  3B47 FE44                move.w     [A5 - 0x1BC], D7
  936. 00000AB6  4A6D FE44                tst.w      [A5 - 0x1BC]
  937. 00000ABA  6700 001E                beq        +0x20 /* 00000ADA */
  938. 00000ABE  487A 00AA                pea.l      [PC + 0xAA /* 00000B6A, value 0x3A206F70 ': op', pstring " open the file.  You will not be able to make a text file." */]
  939. 00000AC2  4EBA F540                jsr        [PC - 0xAC0 /* 00000004 */]
  940. 00000AC6  558F                     subq.l     A7, 2
  941. 00000AC8  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  942. 00000ACC  4EBA 0896                jsr        [PC + 0x896 /* 00001364 */]
  943. 00000AD0  3E1F                     move.w     D7, [A7]+
  944. 00000AD2  3B47 FE44                move.w     [A5 - 0x1BC], D7
  945. 00000AD6  4EFA 004E                jmp        [PC + 0x4E /* 00000B26 */]
  946. label00000ADA:
  947. 00000ADA  558F                     subq.l     A7, 2
  948. 00000ADC  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  949. 00000AE0  486D FE46                pea.l      [A5 - 0x1BA]
  950. 00000AE4  2F2D FE4A                move.l     -[A7], [A5 - 0x1B6]
  951. 00000AE8  4EBA 089A                jsr        [PC + 0x89A /* 00001384 */]
  952. 00000AEC  3E1F                     move.w     D7, [A7]+
  953. 00000AEE  3B47 FE44                move.w     [A5 - 0x1BC], D7
  954. 00000AF2  4A6D FE44                tst.w      [A5 - 0x1BC]
  955. 00000AF6  6700 001E                beq        +0x20 /* 00000B16 */
  956. 00000AFA  487A 0032                pea.l      [PC + 0x32 /* 00000B2E, value 0x3B207772 '; wr', pstring " write the file.  You will not be able to make a text file." */]
  957. 00000AFE  4EBA F504                jsr        [PC - 0xAFC /* 00000004 */]
  958. 00000B02  558F                     subq.l     A7, 2
  959. 00000B04  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  960. 00000B08  4EBA 085A                jsr        [PC + 0x85A /* 00001364 */]
  961. 00000B0C  3E1F                     move.w     D7, [A7]+
  962. 00000B0E  3B47 FE44                move.w     [A5 - 0x1BC], D7
  963. 00000B12  4EFA 0012                jmp        [PC + 0x12 /* 00000B26 */]
  964. label00000B16:
  965. 00000B16  558F                     subq.l     A7, 2
  966. 00000B18  3F2D FE40                move.w     -[A7], [A5 - 0x1C0]
  967. 00000B1C  4EBA 0846                jsr        [PC + 0x846 /* 00001364 */]
  968. 00000B20  3E1F                     move.w     D7, [A7]+
  969. 00000B22  3B47 FE44                move.w     [A5 - 0x1BC], D7
  970. label00000B26:
  971. 00000B26  4CDF 1080                movem.l    D7,A4, [A7]+
  972. 00000B2A  4E5E                     unlink     A6
  973. 00000B2C  4E75                     rts
  974. 00000B2E  3B20                     move.w     -[A5], -[A0]
  975. 00000B30  7772                     moveq.l    D3, 0x72
  976. 00000B32  6974                     bvs        +0x76 /* 00000BA8 */
  977. 00000B34  6520                     bcs        +0x22 /* 00000B56 */
  978. 00000B36  7468                     moveq.l    D2, 0x68
  979. 00000B38  6520                     bcs        +0x22 /* 00000B5A */
  980. 00000B3A  6669                     bne        +0x6B /* 00000BA5 */
  981. 00000B3C  6C65                     bge        +0x67 /* 00000BA3 */
  982. 00000B3E  2E20                     move.l     D7, -[A0]
  983. 00000B40  2059                     movea.l    A0, [A1]+
  984. 00000B42  6F75                     ble        +0x77 /* 00000BB9 */
  985. 00000B44  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  986. 00000B48  6C20                     bge        +0x22 /* 00000B6A */
  987. 00000B4A  6E6F                     bgt        +0x71 /* 00000BBB */
  988. 00000B4C  7420                     moveq.l    D2, 0x20
  989. 00000B4E  6265                     bhi        +0x67 /* 00000BB5 */
  990. 00000B50  2061                     movea.l    A0, -[A1]
  991. 00000B52  626C                     bhi        +0x6E /* 00000BC0 */
  992. 00000B54  6520                     bcs        +0x22 /* 00000B76 */
  993. label00000B56:
  994. 00000B56  746F                     moveq.l    D2, 0x6F
  995. 00000B58  206D 616B                movea.l    A0, [A5 + 0x616B]
  996. // begin alternate branch 00000B5A-00000B5C
  997. label00000B5A:
  998. 00000B5A  616B                     bsr        +0x6D /* 00000BC7 */
  999. // end alternate branch 00000B5A-00000B5C
  1000. label00000B5A: // (misaligned)
  1001. 00000B5C  6520                     bcs        +0x22 /* 00000B7E */
  1002. 00000B5E  6120                     bsr        +0x22 /* 00000B80 */
  1003. 00000B60  7465                     moveq.l    D2, 0x65
  1004. 00000B62  7874                     moveq.l    D4, 0x74
  1005. 00000B64  2066                     movea.l    A0, -[A6]
  1006. 00000B66  696C                     bvs        +0x6E /* 00000BD4 */
  1007. 00000B68  652E                     bcs        +0x30 /* 00000B98 */
  1008. label00000B6A:
  1009. 00000B6A  3A20                     move.w     D5, -[A0]
  1010. 00000B6C  6F70                     ble        +0x72 /* 00000BDE */
  1011. 00000B6E  656E                     bcs        +0x70 /* 00000BDE */
  1012. 00000B70  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1013. 00000B74  2066                     movea.l    A0, -[A6]
  1014. label00000B76:
  1015. 00000B76  696C                     bvs        +0x6E /* 00000BE4 */
  1016. 00000B78  652E                     bcs        +0x30 /* 00000BA8 */
  1017. 00000B7A  2020                     move.l     D0, -[A0]
  1018. 00000B7C  596F 7520                subq.w     [A7 + 0x7520], 4
  1019. // begin alternate branch 00000B7E-00000B80
  1020. label00000B7E:
  1021. 00000B7E  7520                     moveq.l    D2, 0x20
  1022. // end alternate branch 00000B7E-00000B80
  1023. label00000B7E: // (misaligned)
  1024. fn00000B80:
  1025. 00000B80  7769                     moveq.l    D3, 0x69
  1026. 00000B82  6C6C                     bge        +0x6E /* 00000BF0 */
  1027. 00000B84  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1028. 00000B88  2062                     movea.l    A0, -[A2]
  1029. 00000B8A  6520                     bcs        +0x22 /* 00000BAC */
  1030. 00000B8C  6162                     bsr        +0x64 /* 00000BF0 */
  1031. 00000B8E  6C65                     bge        +0x67 /* 00000BF5 */
  1032. 00000B90  2074 6F20 6D61           movea.l    A0, [A4 + 0x6D61 + D6 * 8]
  1033. 00000B96  6B65                     bmi        +0x67 /* 00000BFD */
  1034. label00000B98:
  1035. 00000B98  2061                     movea.l    A0, -[A1]
  1036. 00000B9A  2074 6578 7420 6669      movea.l    A0, [A4 + 0x74206669]
  1037. 00000BA2  6C65                     bge        +0x67 /* 00000C09 */
  1038. 00000BA4  2E00                     move.l     D7, D0
  1039. 00000BA6  3C20                     move.w     D6, -[A0]
  1040. label00000BA8:
  1041. 00000BA8  6372                     bls        +0x74 /* 00000C1C */
  1042. 00000BAA  6561                     bcs        +0x63 /* 00000C0D */
  1043. label00000BAC:
  1044. 00000BAC  7465                     moveq.l    D2, 0x65
  1045. 00000BAE  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1046. 00000BB2  2066                     movea.l    A0, -[A6]
  1047. 00000BB4  696C                     bvs        +0x6E /* 00000C22 */
  1048. 00000BB6  652E                     bcs        +0x30 /* 00000BE6 */
  1049. 00000BB8  2020                     move.l     D0, -[A0]
  1050. 00000BBA  596F 7520                subq.w     [A7 + 0x7520], 4
  1051. 00000BBE  7769                     moveq.l    D3, 0x69
  1052. label00000BC0:
  1053. 00000BC0  6C6C                     bge        +0x6E /* 00000C2E */
  1054. 00000BC2  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1055. 00000BC6  2062                     movea.l    A0, -[A2]
  1056. 00000BC8  6520                     bcs        +0x22 /* 00000BEA */
  1057. 00000BCA  6162                     bsr        +0x64 /* 00000C2E */
  1058. 00000BCC  6C65                     bge        +0x67 /* 00000C33 */
  1059. 00000BCE  2074 6F20 6D61           movea.l    A0, [A4 + 0x6D61 + D6 * 8]
  1060. label00000BD4:
  1061. 00000BD4  6B65                     bmi        +0x67 /* 00000C3B */
  1062. 00000BD6  2061                     movea.l    A0, -[A1]
  1063. 00000BD8  2074 6578 7420 6669      movea.l    A0, [A4 + 0x74206669]
  1064. // begin alternate branch 00000BDE-00000BE0
  1065. label00000BDE:
  1066. 00000BDE  6669                     bne        +0x6B /* 00000C49 */
  1067. // end alternate branch 00000BDE-00000BE0
  1068. label00000BDE: // (misaligned)
  1069. 00000BE0  6C65                     bge        +0x67 /* 00000C47 */
  1070. 00000BE2  2E00                     move.l     D7, D0
  1071. label00000BE4:
  1072. 00000BE4  5445                     addq.w     D5, 2
  1073. label00000BE6:
  1074. 00000BE6  5854                     addq.w     [A4], 4
  1075. 00000BE8  4544                     chk.w      D2, D4
  1076. label00000BEA:
  1077. 00000BEA  4954                     chk.w      D4, [A4]
  1078. 00000BEC  3A20                     move.w     D5, -[A0]
  1079. 00000BEE  7265                     moveq.l    D1, 0x65
  1080. fn00000BF0:
  1081. 00000BF0  6164                     bsr        +0x66 /* 00000C56 */
  1082. 00000BF2  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1083. 00000BF6  2066                     movea.l    A0, -[A6]
  1084. 00000BF8  696C                     bvs        +0x6E /* 00000C66 */
  1085. 00000BFA  652E                     bcs        +0x30 /* 00000C2A */
  1086. 00000BFC  2020                     move.l     D0, -[A0]
  1087. 00000BFE  596F 7520                subq.w     [A7 + 0x7520], 4
  1088. 00000C02  7769                     moveq.l    D3, 0x69
  1089. 00000C04  6C6C                     bge        +0x6E /* 00000C72 */
  1090. 00000C06  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1091. 00000C0A  2062                     movea.l    A0, -[A2]
  1092. 00000C0C  6520                     bcs        +0x22 /* 00000C2E */
  1093. 00000C0E  6162                     bsr        +0x64 /* 00000C72 */
  1094. 00000C10  6C65                     bge        +0x67 /* 00000C77 */
  1095. 00000C12  2074 6F20 6D61           movea.l    A0, [A4 + 0x6D61 + D6 * 8]
  1096. 00000C18  6B65                     bmi        +0x67 /* 00000C7F */
  1097. 00000C1A  2061                     movea.l    A0, -[A1]
  1098. label00000C1C:
  1099. 00000C1C  2074 6578 7420 6669      movea.l    A0, [A4 + 0x74206669]
  1100. // begin alternate branch 00000C22-00000C24
  1101. label00000C22:
  1102. 00000C22  6669                     bne        +0x6B /* 00000C8D */
  1103. // end alternate branch 00000C22-00000C24
  1104. label00000C22: // (misaligned)
  1105. 00000C24  6C65                     bge        +0x67 /* 00000C8B */
  1106. 00000C26  2E00                     move.l     D7, D0
  1107. 00000C28  1267                     movea.b    A1, -[A7]
  1108. label00000C2A:
  1109. 00000C2A  6574                     bcs        +0x76 /* 00000CA0 */
  1110. 00000C2C  2065                     movea.l    A0, -[A5]
  1111. fn00000C2E:
  1112. 00000C2E  6E6F                     bgt        +0x71 /* 00000C9F */
  1113. 00000C30  7567                     moveq.l    D2, 0x67
  1114. 00000C32  6820                     bvc        +0x22 /* 00000C54 */
  1115. 00000C34  6D65                     blt        +0x67 /* 00000C9B */
  1116. 00000C36  6D6F                     blt        +0x71 /* 00000CA7 */
  1117. 00000C38  7279                     moveq.l    D1, 0x79
  1118. 00000C3A  2E00                     move.l     D7, D0
  1119. 00000C3C  3367 6574                move.w     [A1 + 0x6574], -[A7]
  1120. 00000C40  2045                     movea.l    A0, D5
  1121. 00000C42  4F46                     chk.w      D7, D6
  1122. 00000C44  2E20                     move.l     D7, -[A0]
  1123. 00000C46  2059                     movea.l    A0, [A1]+
  1124. 00000C48  6F75                     ble        +0x77 /* 00000CBF */
  1125. 00000C4A  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1126. 00000C4E  6C20                     bge        +0x22 /* 00000C70 */
  1127. 00000C50  6E6F                     bgt        +0x71 /* 00000CC1 */
  1128. 00000C52  7420                     moveq.l    D2, 0x20
  1129. label00000C54:
  1130. 00000C54  6265                     bhi        +0x67 /* 00000CBB */
  1131. fn00000C56:
  1132. 00000C56  2061                     movea.l    A0, -[A1]
  1133. 00000C58  626C                     bhi        +0x6E /* 00000CC6 */
  1134. 00000C5A  6520                     bcs        +0x22 /* 00000C7C */
  1135. 00000C5C  746F                     moveq.l    D2, 0x6F
  1136. 00000C5E  206D 616B                movea.l    A0, [A5 + 0x616B]
  1137. 00000C62  6520                     bcs        +0x22 /* 00000C84 */
  1138. 00000C64  6120                     bsr        +0x22 /* 00000C86 */
  1139. label00000C66:
  1140. 00000C66  7465                     moveq.l    D2, 0x65
  1141. 00000C68  7874                     moveq.l    D4, 0x74
  1142. 00000C6A  2066                     movea.l    A0, -[A6]
  1143. 00000C6C  696C                     bvs        +0x6E /* 00000CDA */
  1144. 00000C6E  652E                     bcs        +0x30 /* 00000C9E */
  1145. label00000C70:
  1146. 00000C70  3A20                     move.w     D5, -[A0]
  1147. fn00000C72:
  1148. 00000C72  6F70                     ble        +0x72 /* 00000CE4 */
  1149. 00000C74  656E                     bcs        +0x70 /* 00000CE4 */
  1150. 00000C76  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1151. 00000C7A  2066                     movea.l    A0, -[A6]
  1152. label00000C7C:
  1153. 00000C7C  696C                     bvs        +0x6E /* 00000CEA */
  1154. 00000C7E  652E                     bcs        +0x30 /* 00000CAE */
  1155. 00000C80  2020                     move.l     D0, -[A0]
  1156. 00000C82  596F 7520                subq.w     [A7 + 0x7520], 4
  1157. // begin alternate branch 00000C84-00000C86
  1158. label00000C84:
  1159. 00000C84  7520                     moveq.l    D2, 0x20
  1160. // end alternate branch 00000C84-00000C86
  1161. label00000C84: // (misaligned)
  1162. fn00000C86:
  1163. 00000C86  7769                     moveq.l    D3, 0x69
  1164. 00000C88  6C6C                     bge        +0x6E /* 00000CF6 */
  1165. 00000C8A  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1166. 00000C8E  2062                     movea.l    A0, -[A2]
  1167. 00000C90  6520                     bcs        +0x22 /* 00000CB2 */
  1168. 00000C92  6162                     bsr        +0x64 /* 00000CF6 */
  1169. 00000C94  6C65                     bge        +0x67 /* 00000CFB */
  1170. 00000C96  2074 6F20 6D61           movea.l    A0, [A4 + 0x6D61 + D6 * 8]
  1171. 00000C9C  6B65                     bmi        +0x67 /* 00000D03 */
  1172. label00000C9E:
  1173. 00000C9E  2061                     movea.l    A0, -[A1]
  1174. label00000CA0:
  1175. 00000CA0  2074 6578 7420 6669      movea.l    A0, [A4 + 0x74206669]
  1176. 00000CA8  6C65                     bge        +0x67 /* 00000D0F */
  1177. 00000CAA  2E00                     move.l     D7, D0
  1178. 00000CAC  1820                     move.b     D4, -[A0]
  1179. label00000CAE:
  1180. 00000CAE  6765                     beq        +0x67 /* 00000D15 */
  1181. 00000CB0  7420                     moveq.l    D2, 0x20
  1182. label00000CB2:
  1183. 00000CB2  766F                     moveq.l    D3, 0x6F
  1184. 00000CB4  6C75                     bge        +0x77 /* 00000D2B */
  1185. 00000CB6  6D65                     blt        +0x67 /* 00000D1D */
  1186. 00000CB8  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  1187. 00000CBC  6F72                     ble        +0x74 /* 00000D30 */
  1188. 00000CBE  6D61                     blt        +0x63 /* 00000D21 */
  1189. 00000CC0  7469                     moveq.l    D2, 0x69
  1190. 00000CC2  6F6E                     ble        +0x70 /* 00000D32 */
  1191. 00000CC4  2E00                     move.l     D7, D0
  1192. label00000CC6:
  1193. 00000CC6  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  1194. 00000CCA  6974                     bvs        +0x76 /* 00000D40 */
  1195. 00000CCC  6C65                     bge        +0x67 /* 00000D33 */
  1196. 00000CCE  6400 1743                bcc        +0x1745 /* 00002413 */
  1197. 00000CD2  7265                     moveq.l    D1, 0x65
  1198. 00000CD4  6174                     bsr        +0x76 /* 00000D4A */
  1199. 00000CD6  6520                     bcs        +0x22 /* 00000CF8 */
  1200. 00000CD8  7465                     moveq.l    D2, 0x65
  1201. label00000CDA:
  1202. 00000CDA  7874                     moveq.l    D4, 0x74
  1203. 00000CDC  2066                     movea.l    A0, -[A6]
  1204. 00000CDE  696C                     bvs        +0x6E /* 00000D4C */
  1205. 00000CE0  6520                     bcs        +0x22 /* 00000D02 */
  1206. 00000CE2  6E61                     bgt        +0x63 /* 00000D45 */
  1207. label00000CE4:
  1208. 00000CE4  6D65                     blt        +0x67 /* 00000D4B */
  1209. 00000CE6  643A                     bcc        +0x3C /* 00000D22 */
  1210. fn00000CE8:
  1211. 00000CE8  4E56 FFFE                link       A6, -0x0002
  1212. // begin alternate branch 00000CEA-00000CEC
  1213. label00000CEA:
  1214. 00000CEA  FFFE                     .invalid   <<F/7/7>>
  1215. // end alternate branch 00000CEA-00000CEC
  1216. label00000CEA: // (misaligned)
  1217. 00000CEC  48E7 0308                movem.l    -[A7], D6,D7,A4
  1218. 00000CF0  598F                     subq.l     A7, 4
  1219. 00000CF2  3F3C 0001                move.w     -[A7], 0x1
  1220. fn00000CF6:
  1221. 00000CF6  A9BF                     syscall    GetRMenu
  1222. label00000CF8:
  1223. 00000CF8  2E1F                     move.l     D7, [A7]+
  1224. 00000CFA  2B47 FECC                move.l     [A5 - 0x134], D7
  1225. 00000CFE  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  1226. label00000D02:
  1227. 00000D02  2F3A 0048                move.l     -[A7], [PC + 0x48 /* 00000D4C, value 0x44525652 'DRVR' */]
  1228. 00000D06  A94D                     syscall    AppendResMenu/AddResMenu
  1229. 00000D08  598F                     subq.l     A7, 4
  1230. 00000D0A  3F3C 00FF                move.w     -[A7], 0xFF
  1231. 00000D0E  A9BF                     syscall    GetRMenu
  1232. 00000D10  2E1F                     move.l     D7, [A7]+
  1233. 00000D12  2B47 FED0                move.l     [A5 - 0x130], D7
  1234. 00000D16  3E3C 0001                move.w     D7, 0x1
  1235. 00000D1A  0C47 0002                cmpi.w     D7, 0x2
  1236. 00000D1E  6E00 0022                bgt        +0x24 /* 00000D42 */
  1237. label00000D22:
  1238. 00000D22  3C07                     move.w     D6, D7
  1239. 00000D24  5346                     subq.w     D6, 1
  1240. 00000D26  E54E                     lsl        D6.w, 2
  1241. 00000D28  49ED FECC                lea.l      A4, [A5 - 0x134]
  1242. 00000D2C  2F34 6000                move.l     -[A7], [A4 + D6.w]
  1243. label00000D30:
  1244. 00000D30  4267                     clr.w      -[A7]
  1245. label00000D32:
  1246. 00000D32  A935                     syscall    InsertMenu
  1247. 00000D34  0C47 0002                cmpi.w     D7, 0x2
  1248. 00000D38  6C00 0008                bge        +0xA /* 00000D42 */
  1249. 00000D3C  5247                     addq.w     D7, 1
  1250. 00000D3E  4EFA FFE2                jmp        [PC - 0x1E /* 00000D22 */]
  1251. // begin alternate branch 00000D40-00000D42
  1252. label00000D40:
  1253. 00000D40  FFE2                     .invalid   <<F/7/7>>
  1254. // end alternate branch 00000D40-00000D42
  1255. label00000D40: // (misaligned)
  1256. label00000D42:
  1257. 00000D42  A937                     syscall    DrawMenuBar
  1258. 00000D44  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1259. 00000D48  4E5E                     unlink     A6
  1260. fn00000D4A:
  1261. 00000D4A  4E75                     rts
  1262. label00000D4C:
  1263. 00000D4C  4452                     neg.w      [A2]
  1264. 00000D4E  5652                     addq.w     [A2], 3
  1265. fn00000D50:
  1266. 00000D50  4E56 FEFA                link       A6, -0x0106
  1267. 00000D54  48E7 0100                movem.l    -[A7], D7
  1268. 00000D58  3D6E 000A FFFE           move.w     [A6 - 0x2], [A6 + 0xA]
  1269. 00000D5E  3D6E 0008 FFFC           move.w     [A6 - 0x4], [A6 + 0x8]
  1270. 00000D64  4EFA 00B2                jmp        [PC + 0xB2 /* 00000E18 */]
  1271. 00000D68  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  1272. 00000D6E  6600 002A                bne        +0x2C /* 00000D9A */
  1273. 00000D72  598F                     subq.l     A7, 4
  1274. 00000D74  3F3C 03E8                move.w     -[A7], 0x3E8
  1275. 00000D78  42A7                     clr.l      -[A7]
  1276. 00000D7A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1277. 00000D80  A97C                     syscall    GetNewDialog
  1278. 00000D82  2E1F                     move.l     D7, [A7]+
  1279. 00000D84  2B47 FEC6                move.l     [A5 - 0x13A], D7
  1280. 00000D88  42A7                     clr.l      -[A7]
  1281. 00000D8A  486D FECA                pea.l      [A5 - 0x136]
  1282. 00000D8E  A991                     syscall    ModalDialog
  1283. 00000D90  2F2D FEC6                move.l     -[A7], [A5 - 0x13A]
  1284. 00000D94  A982                     syscall    CloseDialog
  1285. 00000D96  4EFA 0024                jmp        [PC + 0x24 /* 00000DBC */]
  1286. label00000D9A:
  1287. 00000D9A  2F2D FECC                move.l     -[A7], [A5 - 0x134]
  1288. 00000D9E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1289. 00000DA2  486E FEFC                pea.l      [A6 - 0x104]
  1290. 00000DA6  A946                     syscall    GetMenuItemText/GetItem
  1291. 00000DA8  558F                     subq.l     A7, 2
  1292. 00000DAA  486E FEFC                pea.l      [A6 - 0x104]
  1293. 00000DAE  A9B6                     syscall    OpenDeskAcc
  1294. 00000DB0  3E1F                     move.w     D7, [A7]+
  1295. 00000DB2  3D47 FEFA                move.w     [A6 - 0x106], D7
  1296. 00000DB6  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  1297. 00000DBA  A873                     syscall    SetPort
  1298. label00000DBC:
  1299. 00000DBC  4EFA 027A                jmp        [PC + 0x27A /* 00001038 */]
  1300. 00000DC0  4EFA 0024                jmp        [PC + 0x24 /* 00000DE6 */]
  1301. 00000DC4  4EBA F648                jsr        [PC - 0x9B8 /* 0000040E */]
  1302. 00000DC8  4EFA 004A                jmp        [PC + 0x4A /* 00000E14 */]
  1303. 00000DCC  4EBA F2A8                jsr        [PC - 0xD58 /* 00000076 */]
  1304. 00000DD0  4EFA 0042                jmp        [PC + 0x42 /* 00000E14 */]
  1305. 00000DD4  4EBA FB48                jsr        [PC - 0x4B8 /* 0000091E */]
  1306. 00000DD8  4EFA 003A                jmp        [PC + 0x3A /* 00000E14 */]
  1307. 00000DDC  1B7C 0001 FEEC           move.b     [A5 - 0x114], 0x1
  1308. 00000DE2  4EFA 0030                jmp        [PC + 0x30 /* 00000E14 */]
  1309. label00000DE6:
  1310. 00000DE6  3E2E FFFE                move.w     D7, [A6 - 0x2]
  1311. 00000DEA  0C47 0001                cmpi.w     D7, 0x1
  1312. 00000DEE  6D00 0024                blt        +0x26 /* 00000E14 */
  1313. 00000DF2  0C47 0006                cmpi.w     D7, 0x6
  1314. 00000DF6  6E00 001C                bgt        +0x1E /* 00000E14 */
  1315. 00000DFA  0447 0001                subi.w     D7, 0x1
  1316. 00000DFE  DE47                     add.w      D7, D7
  1317. 00000E00  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1318. 00000E04  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1319. 00000E08  FFBC                     .invalid   <<F/6/7>>
  1320. 00000E0A  FFC4                     .invalid   <<F/7/7>>
  1321. 00000E0C  000C FFCC                ori.b      A4, 0xCC
  1322. 00000E10  000C FFD4                ori.b      A4, 0xD4
  1323. label00000E14:
  1324. 00000E14  4EFA 0222                jmp        [PC + 0x222 /* 00001038 */]
  1325. label00000E18:
  1326. 00000E18  3E2E FFFC                move.w     D7, [A6 - 0x4]
  1327. 00000E1C  0C47 0001                cmpi.w     D7, 0x1
  1328. 00000E20  6D00 0216                blt        +0x218 /* 00001038 */
  1329. 00000E24  0C47 00FF                cmpi.w     D7, 0xFF
  1330. 00000E28  6E00 020E                bgt        +0x210 /* 00001038 */
  1331. 00000E2C  0447 0001                subi.w     D7, 0x1
  1332. 00000E30  DE47                     add.w      D7, D7
  1333. 00000E32  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1334. 00000E36  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1335. 00000E3A  FF2E                     .extension 0xF2E <<F/4-5/7>> // unimplemented
  1336. 00000E3C  01FE                     .incomplete
  1337. 00000E3E  01FE                     .incomplete
  1338. 00000E40  01FE                     .incomplete
  1339. 00000E42  01FE                     .incomplete
  1340. 00000E44  01FE                     .incomplete
  1341. 00000E46  01FE                     .incomplete
  1342. 00000E48  01FE                     .incomplete
  1343. 00000E4A  01FE                     .incomplete
  1344. 00000E4C  01FE                     .incomplete
  1345. 00000E4E  01FE                     .incomplete
  1346. 00000E50  01FE                     .incomplete
  1347. 00000E52  01FE                     .incomplete
  1348. 00000E54  01FE                     .incomplete
  1349. 00000E56  01FE                     .incomplete
  1350. 00000E58  01FE                     .incomplete
  1351. 00000E5A  01FE                     .incomplete
  1352. 00000E5C  01FE                     .incomplete
  1353. 00000E5E  01FE                     .incomplete
  1354. 00000E60  01FE                     .incomplete
  1355. 00000E62  01FE                     .incomplete
  1356. 00000E64  01FE                     .incomplete
  1357. 00000E66  01FE                     .incomplete
  1358. 00000E68  01FE                     .incomplete
  1359. 00000E6A  01FE                     .incomplete
  1360. 00000E6C  01FE                     .incomplete
  1361. 00000E6E  01FE                     .incomplete
  1362. 00000E70  01FE                     .incomplete
  1363. 00000E72  01FE                     .incomplete
  1364. 00000E74  01FE                     .incomplete
  1365. 00000E76  01FE                     .incomplete
  1366. 00000E78  01FE                     .incomplete
  1367. 00000E7A  01FE                     .incomplete
  1368. 00000E7C  01FE                     .incomplete
  1369. 00000E7E  01FE                     .incomplete
  1370. 00000E80  01FE                     .incomplete
  1371. 00000E82  01FE                     .incomplete
  1372. 00000E84  01FE                     .incomplete
  1373. 00000E86  01FE                     .incomplete
  1374. 00000E88  01FE                     .incomplete
  1375. 00000E8A  01FE                     .incomplete
  1376. 00000E8C  01FE                     .incomplete
  1377. 00000E8E  01FE                     .incomplete
  1378. 00000E90  01FE                     .incomplete
  1379. 00000E92  01FE                     .incomplete
  1380. 00000E94  01FE                     .incomplete
  1381. 00000E96  01FE                     .incomplete
  1382. 00000E98  01FE                     .incomplete
  1383. 00000E9A  01FE                     .incomplete
  1384. 00000E9C  01FE                     .incomplete
  1385. 00000E9E  01FE                     .incomplete
  1386. 00000EA0  01FE                     .incomplete
  1387. 00000EA2  01FE                     .incomplete
  1388. 00000EA4  01FE                     .incomplete
  1389. 00000EA6  01FE                     .incomplete
  1390. 00000EA8  01FE                     .incomplete
  1391. 00000EAA  01FE                     .incomplete
  1392. 00000EAC  01FE                     .incomplete
  1393. 00000EAE  01FE                     .incomplete
  1394. 00000EB0  01FE                     .incomplete
  1395. 00000EB2  01FE                     .incomplete
  1396. 00000EB4  01FE                     .incomplete
  1397. 00000EB6  01FE                     .incomplete
  1398. 00000EB8  01FE                     .incomplete
  1399. 00000EBA  01FE                     .incomplete
  1400. 00000EBC  01FE                     .incomplete
  1401. 00000EBE  01FE                     .incomplete
  1402. 00000EC0  01FE                     .incomplete
  1403. 00000EC2  01FE                     .incomplete
  1404. 00000EC4  01FE                     .incomplete
  1405. 00000EC6  01FE                     .incomplete
  1406. 00000EC8  01FE                     .incomplete
  1407. 00000ECA  01FE                     .incomplete
  1408. 00000ECC  01FE                     .incomplete
  1409. 00000ECE  01FE                     .incomplete
  1410. 00000ED0  01FE                     .incomplete
  1411. 00000ED2  01FE                     .incomplete
  1412. 00000ED4  01FE                     .incomplete
  1413. 00000ED6  01FE                     .incomplete
  1414. 00000ED8  01FE                     .incomplete
  1415. 00000EDA  01FE                     .incomplete
  1416. 00000EDC  01FE                     .incomplete
  1417. 00000EDE  01FE                     .incomplete
  1418. 00000EE0  01FE                     .incomplete
  1419. 00000EE2  01FE                     .incomplete
  1420. 00000EE4  01FE                     .incomplete
  1421. 00000EE6  01FE                     .incomplete
  1422. 00000EE8  01FE                     .incomplete
  1423. 00000EEA  01FE                     .incomplete
  1424. 00000EEC  01FE                     .incomplete
  1425. 00000EEE  01FE                     .incomplete
  1426. 00000EF0  01FE                     .incomplete
  1427. 00000EF2  01FE                     .incomplete
  1428. 00000EF4  01FE                     .incomplete
  1429. 00000EF6  01FE                     .incomplete
  1430. 00000EF8  01FE                     .incomplete
  1431. 00000EFA  01FE                     .incomplete
  1432. 00000EFC  01FE                     .incomplete
  1433. 00000EFE  01FE                     .incomplete
  1434. 00000F00  01FE                     .incomplete
  1435. 00000F02  01FE                     .incomplete
  1436. 00000F04  01FE                     .incomplete
  1437. 00000F06  01FE                     .incomplete
  1438. 00000F08  01FE                     .incomplete
  1439. 00000F0A  01FE                     .incomplete
  1440. 00000F0C  01FE                     .incomplete
  1441. 00000F0E  01FE                     .incomplete
  1442. 00000F10  01FE                     .incomplete
  1443. 00000F12  01FE                     .incomplete
  1444. 00000F14  01FE                     .incomplete
  1445. 00000F16  01FE                     .incomplete
  1446. 00000F18  01FE                     .incomplete
  1447. 00000F1A  01FE                     .incomplete
  1448. 00000F1C  01FE                     .incomplete
  1449. 00000F1E  01FE                     .incomplete
  1450. 00000F20  01FE                     .incomplete
  1451. 00000F22  01FE                     .incomplete
  1452. 00000F24  01FE                     .incomplete
  1453. 00000F26  01FE                     .incomplete
  1454. 00000F28  01FE                     .incomplete
  1455. 00000F2A  01FE                     .incomplete
  1456. 00000F2C  01FE                     .incomplete
  1457. 00000F2E  01FE                     .incomplete
  1458. 00000F30  01FE                     .incomplete
  1459. 00000F32  01FE                     .incomplete
  1460. 00000F34  01FE                     .incomplete
  1461. 00000F36  01FE                     .incomplete
  1462. 00000F38  01FE                     .incomplete
  1463. 00000F3A  01FE                     .incomplete
  1464. 00000F3C  01FE                     .incomplete
  1465. 00000F3E  01FE                     .incomplete
  1466. 00000F40  01FE                     .incomplete
  1467. 00000F42  01FE                     .incomplete
  1468. 00000F44  01FE                     .incomplete
  1469. 00000F46  01FE                     .incomplete
  1470. 00000F48  01FE                     .incomplete
  1471. 00000F4A  01FE                     .incomplete
  1472. 00000F4C  01FE                     .incomplete
  1473. 00000F4E  01FE                     .incomplete
  1474. 00000F50  01FE                     .incomplete
  1475. 00000F52  01FE                     .incomplete
  1476. 00000F54  01FE                     .incomplete
  1477. 00000F56  01FE                     .incomplete
  1478. 00000F58  01FE                     .incomplete
  1479. 00000F5A  01FE                     .incomplete
  1480. 00000F5C  01FE                     .incomplete
  1481. 00000F5E  01FE                     .incomplete
  1482. 00000F60  01FE                     .incomplete
  1483. 00000F62  01FE                     .incomplete
  1484. 00000F64  01FE                     .incomplete
  1485. 00000F66  01FE                     .incomplete
  1486. 00000F68  01FE                     .incomplete
  1487. 00000F6A  01FE                     .incomplete
  1488. 00000F6C  01FE                     .incomplete
  1489. 00000F6E  01FE                     .incomplete
  1490. 00000F70  01FE                     .incomplete
  1491. 00000F72  01FE                     .incomplete
  1492. 00000F74  01FE                     .incomplete
  1493. 00000F76  01FE                     .incomplete
  1494. 00000F78  01FE                     .incomplete
  1495. 00000F7A  01FE                     .incomplete
  1496. 00000F7C  01FE                     .incomplete
  1497. 00000F7E  01FE                     .incomplete
  1498. 00000F80  01FE                     .incomplete
  1499. 00000F82  01FE                     .incomplete
  1500. 00000F84  01FE                     .incomplete
  1501. 00000F86  01FE                     .incomplete
  1502. 00000F88  01FE                     .incomplete
  1503. 00000F8A  01FE                     .incomplete
  1504. 00000F8C  01FE                     .incomplete
  1505. 00000F8E  01FE                     .incomplete
  1506. 00000F90  01FE                     .incomplete
  1507. 00000F92  01FE                     .incomplete
  1508. 00000F94  01FE                     .incomplete
  1509. 00000F96  01FE                     .incomplete
  1510. 00000F98  01FE                     .incomplete
  1511. 00000F9A  01FE                     .incomplete
  1512. 00000F9C  01FE                     .incomplete
  1513. 00000F9E  01FE                     .incomplete
  1514. 00000FA0  01FE                     .incomplete
  1515. 00000FA2  01FE                     .incomplete
  1516. 00000FA4  01FE                     .incomplete
  1517. 00000FA6  01FE                     .incomplete
  1518. 00000FA8  01FE                     .incomplete
  1519. 00000FAA  01FE                     .incomplete
  1520. 00000FAC  01FE                     .incomplete
  1521. 00000FAE  01FE                     .incomplete
  1522. 00000FB0  01FE                     .incomplete
  1523. 00000FB2  01FE                     .incomplete
  1524. 00000FB4  01FE                     .incomplete
  1525. 00000FB6  01FE                     .incomplete
  1526. 00000FB8  01FE                     .incomplete
  1527. 00000FBA  01FE                     .incomplete
  1528. 00000FBC  01FE                     .incomplete
  1529. 00000FBE  01FE                     .incomplete
  1530. 00000FC0  01FE                     .incomplete
  1531. 00000FC2  01FE                     .incomplete
  1532. 00000FC4  01FE                     .incomplete
  1533. 00000FC6  01FE                     .incomplete
  1534. 00000FC8  01FE                     .incomplete
  1535. 00000FCA  01FE                     .incomplete
  1536. 00000FCC  01FE                     .incomplete
  1537. 00000FCE  01FE                     .incomplete
  1538. 00000FD0  01FE                     .incomplete
  1539. 00000FD2  01FE                     .incomplete
  1540. 00000FD4  01FE                     .incomplete
  1541. 00000FD6  01FE                     .incomplete
  1542. 00000FD8  01FE                     .incomplete
  1543. 00000FDA  01FE                     .incomplete
  1544. 00000FDC  01FE                     .incomplete
  1545. 00000FDE  01FE                     .incomplete
  1546. 00000FE0  01FE                     .incomplete
  1547. 00000FE2  01FE                     .incomplete
  1548. 00000FE4  01FE                     .incomplete
  1549. 00000FE6  01FE                     .incomplete
  1550. 00000FE8  01FE                     .incomplete
  1551. 00000FEA  01FE                     .incomplete
  1552. 00000FEC  01FE                     .incomplete
  1553. 00000FEE  01FE                     .incomplete
  1554. 00000FF0  01FE                     .incomplete
  1555. 00000FF2  01FE                     .incomplete
  1556. 00000FF4  01FE                     .incomplete
  1557. 00000FF6  01FE                     .incomplete
  1558. 00000FF8  01FE                     .incomplete
  1559. 00000FFA  01FE                     .incomplete
  1560. 00000FFC  01FE                     .incomplete
  1561. 00000FFE  01FE                     .incomplete
  1562. 00001000  01FE                     .incomplete
  1563. 00001002  01FE                     .incomplete
  1564. 00001004  01FE                     .incomplete
  1565. 00001006  01FE                     .incomplete
  1566. 00001008  01FE                     .incomplete
  1567. 0000100A  01FE                     .incomplete
  1568. 0000100C  01FE                     .incomplete
  1569. 0000100E  01FE                     .incomplete
  1570. 00001010  01FE                     .incomplete
  1571. 00001012  01FE                     .incomplete
  1572. 00001014  01FE                     .incomplete
  1573. 00001016  01FE                     .incomplete
  1574. 00001018  01FE                     .incomplete
  1575. 0000101A  01FE                     .incomplete
  1576. 0000101C  01FE                     .incomplete
  1577. 0000101E  01FE                     .incomplete
  1578. 00001020  01FE                     .incomplete
  1579. 00001022  01FE                     .incomplete
  1580. 00001024  01FE                     .incomplete
  1581. 00001026  01FE                     .incomplete
  1582. 00001028  01FE                     .incomplete
  1583. 0000102A  01FE                     .incomplete
  1584. 0000102C  01FE                     .incomplete
  1585. 0000102E  01FE                     .incomplete
  1586. 00001030  01FE                     .incomplete
  1587. 00001032  01FE                     .incomplete
  1588. 00001034  01FE                     .incomplete
  1589. 00001036  FF86                     .invalid   <<F/6/7>>
  1590. label00001038:
  1591. 00001038  4267                     clr.w      -[A7]
  1592. 0000103A  A938                     syscall    HiliteMenu
  1593. 0000103C  4CDF 0080                movem.l    D7, [A7]+
  1594. 00001040  4E5E                     unlink     A6
  1595. 00001042  2E9F                     move.l     [A7], [A7]+
  1596. 00001044  4E75                     rts
  1597. fn00001046:
  1598. 00001046  4E56 0000                link       A6, 0
  1599. 0000104A  48E7 0108                movem.l    -[A7], D7,A4
  1600. 0000104E  49ED FD28                lea.l      A4, [A5 - 0x2D8]
  1601. 00001052  2F0C                     move.l     -[A7], A4
  1602. 00001054  A86E                     syscall    InitGraf
  1603. 00001056  A8FE                     syscall    InitFonts
  1604. 00001058  A912                     syscall    InitWindows
  1605. 0000105A  A930                     syscall    InitMenus
  1606. 0000105C  A9CC                     syscall    TEInit
  1607. 0000105E  42A7                     clr.l      -[A7]
  1608. 00001060  A97B                     syscall    InitDialogs
  1609. 00001062  3F3C FFFF                move.w     -[A7], 0xFFFF
  1610. 00001066  4267                     clr.w      -[A7]
  1611. 00001068  201F                     move.l     D0, [A7]+
  1612. 0000106A  A032                     syscall    FlushEvents
  1613. 0000106C  A850                     syscall    InitCursor
  1614. 0000106E  598F                     subq.l     A7, 4
  1615. 00001070  3F3C 0004                move.w     -[A7], 0x4
  1616. 00001074  A9B9                     syscall    GetCursor
  1617. 00001076  2E1F                     move.l     D7, [A7]+
  1618. 00001078  2B47 FEF6                move.l     [A5 - 0x10A], D7
  1619. 0000107C  2F2D FEF6                move.l     -[A7], [A5 - 0x10A]
  1620. 00001080  4EBA 0294                jsr        [PC + 0x294 /* 00001316 */]
  1621. 00001084  286D FEF6                movea.l    A4, [A5 - 0x10A]
  1622. 00001088  2854                     movea.l    A4, [A4]
  1623. 0000108A  2F0C                     move.l     -[A7], A4
  1624. 0000108C  A851                     syscall    SetCursor
  1625. 0000108E  4CDF 1080                movem.l    D7,A4, [A7]+
  1626. 00001092  4E5E                     unlink     A6
  1627. 00001094  4E75                     rts
  1628. label00001096:
  1629. 00001096  2C7C 0000 0000           movea.l    A6, 0x0
  1630. 0000109C  4E56 0000                link       A6, 0
  1631. 000010A0  4EBA FFA4                jsr        [PC - 0x5C /* 00001046 */]
  1632. 000010A4  4EBA FC42                jsr        [PC - 0x3BE /* 00000CE8 */]
  1633. 000010A8  4EBA F52A                jsr        [PC - 0xAD6 /* 000005D4 */]
  1634. 000010AC  422D FEEC                clr.b      [A5 - 0x114]
  1635. 000010B0  1B7C 0001 FEFA           move.b     [A5 - 0x106], 0x1
  1636. 000010B6  598F                     subq.l     A7, 4
  1637. 000010B8  2F3C 0000 0078           move.l     -[A7], 0x78 /* 'x' */
  1638. 000010BE  4EBA 0240                jsr        [PC + 0x240 /* 00001300 */]
  1639. 000010C2  2E1F                     move.l     D7, [A7]+
  1640. 000010C4  2B47 FE3C                move.l     [A5 - 0x1C4], D7
  1641. 000010C8  4EBA 0508                jsr        [PC + 0x508 /* 000015D2 */]
  1642. 000010CC  558F                     subq.l     A7, 2
  1643. 000010CE  4EBA 0552                jsr        [PC + 0x552 /* 00001622 */]
  1644. 000010D2  3E1F                     move.w     D7, [A7]+
  1645. 000010D4  4A47                     tst.w      D7
  1646. 000010D6  6700 000E                beq        +0x10 /* 000010E6 */
  1647. 000010DA  422D FEFA                clr.b      [A5 - 0x106]
  1648. 000010DE  487A 019A                pea.l      [PC + 0x19A /* 0000127A, value 0x37206F70 '7 op', pstring " open the print driver.  You will not be able to print." */]
  1649. 000010E2  4EBA EF20                jsr        [PC - 0x10E0 /* 00000004 */]
  1650. label000010E6:
  1651. 000010E6  2F2D FE3C                move.l     -[A7], [A5 - 0x1C4]
  1652. 000010EA  4EBA 03DC                jsr        [PC + 0x3DC /* 000014C8 */]
  1653. label000010EE:
  1654. 000010EE  A9B4                     syscall    SystemTask
  1655. 000010F0  558F                     subq.l     A7, 2
  1656. 000010F2  3F3C FFFF                move.w     -[A7], 0xFFFF
  1657. 000010F6  486D FED4                pea.l      [A5 - 0x12C]
  1658. 000010FA  A970                     syscall    GetNextEvent
  1659. 000010FC  1E1F                     move.b     D7, [A7]+
  1660. 000010FE  6700 016A                beq        +0x16C /* 0000126A */
  1661. 00001102  4EFA 0134                jmp        [PC + 0x134 /* 00001238 */]
  1662. 00001106  558F                     subq.l     A7, 2
  1663. 00001108  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  1664. 0000110C  486D FEE4                pea.l      [A5 - 0x11C]
  1665. 00001110  A92C                     syscall    FindWindow
  1666. 00001112  3E1F                     move.w     D7, [A7]+
  1667. 00001114  4EFA 0036                jmp        [PC + 0x36 /* 0000114C */]
  1668. label00001118:
  1669. 00001118  486D FED4                pea.l      [A5 - 0x12C]
  1670. 0000111C  2F2D FEE4                move.l     -[A7], [A5 - 0x11C]
  1671. 00001120  A9B3                     syscall    SystemClick
  1672. 00001122  4EFA 0040                jmp        [PC + 0x40 /* 00001164 */]
  1673. label00001126:
  1674. 00001126  598F                     subq.l     A7, 4
  1675. 00001128  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  1676. 0000112C  A93D                     syscall    MenuSelect
  1677. 0000112E  2C1F                     move.l     D6, [A7]+
  1678. 00001130  2F06                     move.l     -[A7], D6
  1679. 00001132  4EBA FC1C                jsr        [PC - 0x3E4 /* 00000D50 */]
  1680. 00001136  4EFA 002C                jmp        [PC + 0x2C /* 00001164 */]
  1681. label0000113A:
  1682. 0000113A  486D FEDE                pea.l      [A5 - 0x122]
  1683. 0000113E  A871                     syscall    GlobalToLocal
  1684. 00001140  2F2D FEDE                move.l     -[A7], [A5 - 0x122]
  1685. 00001144  4EBA F406                jsr        [PC - 0xBFA /* 0000054C */]
  1686. 00001148  4EFA 001A                jmp        [PC + 0x1A /* 00001164 */]
  1687. label0000114C:
  1688. 0000114C  0C47 0001                cmpi.w     D7, 0x1
  1689. 00001150  6700 FFD4                beq        -0x2A /* 00001126 */
  1690. 00001154  0C47 0002                cmpi.w     D7, 0x2
  1691. 00001158  6700 FFBE                beq        -0x40 /* 00001118 */
  1692. 0000115C  0C47 0003                cmpi.w     D7, 0x3
  1693. 00001160  6700 FFD8                beq        -0x26 /* 0000113A */
  1694. label00001164:
  1695. 00001164  4EFA 0104                jmp        [PC + 0x104 /* 0000126A */]
  1696. 00001168  2E2D FED6                move.l     D7, [A5 - 0x12A]
  1697. 0000116C  4286                     clr.l      D6
  1698. 0000116E  3C3C 00FF                move.w     D6, 0xFF
  1699. 00001172  CC87                     and.l      D6, D7
  1700. 00001174  3B46 FEE8                move.w     [A5 - 0x118], D6
  1701. 00001178  4287                     clr.l      D7
  1702. 0000117A  3E2D FEE2                move.w     D7, [A5 - 0x11E]
  1703. 0000117E  4286                     clr.l      D6
  1704. 00001180  3C3C 0100                move.w     D6, 0x100
  1705. 00001184  CC87                     and.l      D6, D7
  1706. 00001186  4A86                     tst.l      D6
  1707. 00001188  6700 0012                beq        +0x14 /* 0000119C */
  1708. 0000118C  598F                     subq.l     A7, 4
  1709. 0000118E  3F2D FEE8                move.w     -[A7], [A5 - 0x118]
  1710. 00001192  A93E                     syscall    MenuKey
  1711. 00001194  2E1F                     move.l     D7, [A7]+
  1712. 00001196  2F07                     move.l     -[A7], D7
  1713. 00001198  4EBA FBB6                jsr        [PC - 0x44A /* 00000D50 */]
  1714. label0000119C:
  1715. 0000119C  4EFA 00CC                jmp        [PC + 0xCC /* 0000126A */]
  1716. 000011A0  4287                     clr.l      D7
  1717. 000011A2  3E2D FEE2                move.w     D7, [A5 - 0x11E]
  1718. 000011A6  4286                     clr.l      D6
  1719. 000011A8  3C3C 0001                move.w     D6, 0x1
  1720. 000011AC  CC87                     and.l      D6, D7
  1721. 000011AE  4A86                     tst.l      D6
  1722. 000011B0  6700 0030                beq        +0x32 /* 000011E2 */
  1723. 000011B4  558F                     subq.l     A7, 2
  1724. 000011B6  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1725. 000011BA  A962                     syscall    GetControlMaximum/GetMaxCtl
  1726. 000011BC  3E1F                     move.w     D7, [A7]+
  1727. 000011BE  0C47 0000                cmpi.w     D7, 0x0
  1728. 000011C2  6F00 000A                ble        +0xC /* 000011CE */
  1729. 000011C6  426D FEEA                clr.w      [A5 - 0x116]
  1730. 000011CA  4EFA 0008                jmp        [PC + 0x8 /* 000011D4 */]
  1731. label000011CE:
  1732. 000011CE  3B7C 00FF FEEA           move.w     [A5 - 0x116], 0xFF
  1733. label000011D4:
  1734. 000011D4  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1735. 000011D8  3F2D FEEA                move.w     -[A7], [A5 - 0x116]
  1736. 000011DC  A95D                     syscall    HiliteControl
  1737. 000011DE  4EFA 000C                jmp        [PC + 0xC /* 000011EC */]
  1738. label000011E2:
  1739. 000011E2  2F2D FD34                move.l     -[A7], [A5 - 0x2CC]
  1740. 000011E6  3F3C 00FF                move.w     -[A7], 0xFF
  1741. 000011EA  A95D                     syscall    HiliteControl
  1742. label000011EC:
  1743. 000011EC  4EFA 007C                jmp        [PC + 0x7C /* 0000126A */]
  1744. 000011F0  2F2D FED6                move.l     -[A7], [A5 - 0x12A]
  1745. 000011F4  A922                     syscall    BeginUpdate
  1746. 000011F6  286D FD2C                movea.l    A4, [A5 - 0x2D4]
  1747. 000011FA  2B6C 0010 FEEE           move.l     [A5 - 0x112], [A4 + 0x10]
  1748. 00001200  2B6C 0014 FEF2           move.l     [A5 - 0x10E], [A4 + 0x14]
  1749. 00001206  486D FEEE                pea.l      [A5 - 0x112]
  1750. 0000120A  A8A3                     syscall    EraseRect
  1751. 0000120C  2F2D FD2C                move.l     -[A7], [A5 - 0x2D4]
  1752. 00001210  A969                     syscall    DrawControls
  1753. 00001212  286D FD30                movea.l    A4, [A5 - 0x2D0]
  1754. 00001216  2854                     movea.l    A4, [A4]
  1755. 00001218  2B6C 0008 FEEE           move.l     [A5 - 0x112], [A4 + 0x8]
  1756. 0000121E  2B6C 000C FEF2           move.l     [A5 - 0x10E], [A4 + 0xC]
  1757. 00001224  486D FEEE                pea.l      [A5 - 0x112]
  1758. 00001228  2F2D FD30                move.l     -[A7], [A5 - 0x2D0]
  1759. 0000122C  A9D3                     syscall    TEUpdate
  1760. 0000122E  2F2D FED6                move.l     -[A7], [A5 - 0x12A]
  1761. 00001232  A923                     syscall    EndUpdate
  1762. 00001234  4EFA 0034                jmp        [PC + 0x34 /* 0000126A */]
  1763. label00001238:
  1764. 00001238  3E2D FED4                move.w     D7, [A5 - 0x12C]
  1765. 0000123C  0C47 0001                cmpi.w     D7, 0x1
  1766. 00001240  6D00 0028                blt        +0x2A /* 0000126A */
  1767. 00001244  0C47 0008                cmpi.w     D7, 0x8
  1768. 00001248  6E00 0020                bgt        +0x22 /* 0000126A */
  1769. 0000124C  0447 0001                subi.w     D7, 0x1
  1770. 00001250  DE47                     add.w      D7, D7
  1771. 00001252  3E3B 7006                move.w     D7, [PC + D7.w + 0x6]
  1772. 00001256  4EFB 7002                jmp        [PC + D7.w + 0x2]
  1773. 0000125A  FEAC 0010                .extension 0xEAC <<F/2-3/7>> // unimplemented
  1774. 0000125E  FF0E                     .extension 0xF0E <<F/4-5/7>> // unimplemented
  1775. 00001260  0010 FF0E                ori.b      [A0], 0xE
  1776. 00001264  FF96                     .invalid   <<F/6/7>>
  1777. 00001266  0010 FF46                ori.b      [A0], 0x46 /* 'F' */
  1778. label0000126A:
  1779. 0000126A  4A2D FEEC                tst.b      [A5 - 0x114]
  1780. 0000126E  6700 FE7E                beq        -0x180 /* 000010EE */
  1781. 00001272  4EBA 0366                jsr        [PC + 0x366 /* 000015DA */]
  1782. 00001276  4E5E                     unlink     A6
  1783. 00001278  4E75                     rts
  1784. 0000127A  3720                     move.w     -[A3], -[A0]
  1785. 0000127C  6F70                     ble        +0x72 /* 000012EE */
  1786. 0000127E  656E                     bcs        +0x70 /* 000012EE */
  1787. 00001280  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  1788. 00001284  2070 7269                movea.l    A0, [A0 + D7.w * 2 + 0x69]
  1789. 00001288  6E74                     bgt        +0x76 /* 000012FE */
  1790. 0000128A  2064                     movea.l    A0, -[A4]
  1791. 0000128C  7269                     moveq.l    D1, 0x69
  1792. 0000128E  7665                     moveq.l    D3, 0x65
  1793. 00001290  722E                     moveq.l    D1, 0x2E
  1794. 00001292  2020                     move.l     D0, -[A0]
  1795. 00001294  596F 7520                subq.w     [A7 + 0x7520], 4
  1796. 00001298  7769                     moveq.l    D3, 0x69
  1797. 0000129A  6C6C                     bge        +0x6E /* 00001308 */
  1798. 0000129C  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  1799. 000012A0  2062                     movea.l    A0, -[A2]
  1800. 000012A2  6520                     bcs        +0x22 /* 000012C4 */
  1801. 000012A4  6162                     bsr        +0x64 /* 00001308 */
  1802. 000012A6  6C65                     bge        +0x67 /* 0000130D */
  1803. 000012A8  2074 6F20 7072           movea.l    A0, [A4 + 0x7072 + D6 * 8]
  1804. 000012AE  696E                     bvs        +0x70 /* 0000131E */
  1805. 000012B0  742E                     moveq.l    D2, 0x2E
  1806. fn000012B2:
  1807. 000012B2  2016                     move.l     D0, [A6]
  1808. 000012B4  6704                     beq        +0x6 /* 000012BA */
  1809. 000012B6  2C40                     movea.l    A6, D0
  1810. 000012B8  60F8                     bra        -0x6 /* 000012B2 */
  1811. label000012BA:
  1812. 000012BA  4E5E                     unlink     A6
  1813. 000012BC  4E75                     rts
  1814. 000012BE  225F                     movea.l    A1, [A7]+
  1815. 000012C0  201F                     move.l     D0, [A7]+
  1816. 000012C2  A04C                     syscall    CompactMem
  1817. label000012C4:
  1818. 000012C4  2E80                     move.l     [A7], D0
  1819. 000012C6  4E71                     nop
  1820. label000012C8:
  1821. 000012C8  7000                     moveq.l    D0, 0x00
  1822. label000012CA:
  1823. 000012CA  2F09                     move.l     -[A7], A1
  1824. label000012CC:
  1825. 000012CC  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1826. 000012D0  4E75                     rts
  1827. 000012D2  7000                     moveq.l    D0, 0x00
  1828. 000012D4  60F6                     bra        -0x8 /* 000012CC */
  1829. fn000012D6:
  1830. 000012D6  225F                     movea.l    A1, [A7]+
  1831. 000012D8  201F                     move.l     D0, [A7]+
  1832. 000012DA  A11E                     syscall    NewPtr, flags=1
  1833. 000012DC  2E88                     move.l     [A7], A0
  1834. 000012DE  4EFA FFEA                jmp        [PC - 0x16 /* 000012CA */]
  1835. fn000012E2:
  1836. 000012E2  225F                     movea.l    A1, [A7]+
  1837. 000012E4  205F                     movea.l    A0, [A7]+
  1838. 000012E6  A01F                     syscall    DisposPtr/DisposePtr
  1839. 000012E8  4EFA FFE0                jmp        [PC - 0x20 /* 000012CA */]
  1840. fn000012EC:
  1841. 000012EC  225F                     movea.l    A1, [A7]+
  1842. label000012EE:
  1843. 000012EE  205F                     movea.l    A0, [A7]+
  1844. 000012F0  A021                     syscall    GetPtrSize
  1845. 000012F2  2E80                     move.l     [A7], D0
  1846. 000012F4  6A06                     bpl        +0x8 /* 000012FC */
  1847. 000012F6  4297                     clr.l      [A7]
  1848. 000012F8  4EFA FFD0                jmp        [PC - 0x30 /* 000012CA */]
  1849. label000012FC:
  1850. 000012FC  4EFA FFCA                jmp        [PC - 0x36 /* 000012C8 */]
  1851. // begin alternate branch 000012FE-00001300
  1852. label000012FE:
  1853. 000012FE  FFCA                     .invalid   <<F/7/7>>
  1854. // end alternate branch 000012FE-00001300
  1855. label000012FE: // (misaligned)
  1856. fn00001300:
  1857. 00001300  225F                     movea.l    A1, [A7]+
  1858. 00001302  201F                     move.l     D0, [A7]+
  1859. 00001304  A122                     syscall    NewHandle, flags=1
  1860. 00001306  2E88                     move.l     [A7], A0
  1861. fn00001308:
  1862. 00001308  4EFA FFC0                jmp        [PC - 0x40 /* 000012CA */]
  1863. fn0000130C:
  1864. 0000130C  225F                     movea.l    A1, [A7]+
  1865. 0000130E  205F                     movea.l    A0, [A7]+
  1866. 00001310  A023                     syscall    DisposHandle/DisposeHandle
  1867. 00001312  4EFA FFB6                jmp        [PC - 0x4A /* 000012CA */]
  1868. fn00001316:
  1869. 00001316  225F                     movea.l    A1, [A7]+
  1870. 00001318  205F                     movea.l    A0, [A7]+
  1871. 0000131A  A029                     syscall    HLock
  1872. 0000131C  4EFA FFAC                jmp        [PC - 0x54 /* 000012CA */]
  1873. // begin alternate branch 0000131E-00001320
  1874. label0000131E:
  1875. 0000131E  FFAC                     .invalid   <<F/6/7>>
  1876. // end alternate branch 0000131E-00001320
  1877. label0000131E: // (misaligned)
  1878. fn00001320:
  1879. 00001320  225F                     movea.l    A1, [A7]+
  1880. 00001322  205F                     movea.l    A0, [A7]+
  1881. 00001324  A02A                     syscall    HUnlock
  1882. 00001326  4EFA FFA2                jmp        [PC - 0x5E /* 000012CA */]
  1883. fn0000132A:
  1884. 0000132A  4E56 FFCE                link       A6, -0x0032
  1885. 0000132E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1886. 00001332  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1887. 00001338  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1888. 0000133E  4228 001A                clr.b      [A0 + 0x1A]
  1889. 00001342  4228 001B                clr.b      [A0 + 0x1B]
  1890. 00001346  42A8 001C                clr.l      [A0 + 0x1C]
  1891. 0000134A  A000                     syscall    Open/PBHOpen/HOpen
  1892. 0000134C  226E 0008                movea.l    A1, [A6 + 0x8]
  1893. 00001350  32A8 0018                move.w     [A1], [A0 + 0x18]
  1894. 00001354  3D40 0012                move.w     [A6 + 0x12], D0
  1895. 00001358  4E5E                     unlink     A6
  1896. 0000135A  205F                     movea.l    A0, [A7]+
  1897. 0000135C  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1898. 00001362  4ED0                     jmp        [A0]
  1899. fn00001364:
  1900. 00001364  4E56 FFCE                link       A6, -0x0032
  1901. 00001368  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1902. 0000136C  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1903. 00001372  A001                     syscall    Close
  1904. 00001374  3D40 000A                move.w     [A6 + 0xA], D0
  1905. 00001378  4E5E                     unlink     A6
  1906. 0000137A  205F                     movea.l    A0, [A7]+
  1907. 0000137C  548F                     addq.l     A7, 2
  1908. 0000137E  4ED0                     jmp        [A0]
  1909. fn00001380:
  1910. 00001380  51C1                     sf         D1
  1911. 00001382  6002                     bra        +0x4 /* 00001386 */
  1912. fn00001384:
  1913. 00001384  50C1                     st         D1
  1914. label00001386:
  1915. 00001386  4E56 FFCE                link       A6, -0x0032
  1916. 0000138A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1917. 0000138E  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1918. 00001394  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1919. 0000139A  226E 000C                movea.l    A1, [A6 + 0xC]
  1920. 0000139E  2151 0024                move.l     [A0 + 0x24], [A1]
  1921. 000013A2  4268 002C                clr.w      [A0 + 0x2C]
  1922. 000013A6  42A8 002E                clr.l      [A0 + 0x2E]
  1923. 000013AA  4A01                     tst.b      D1
  1924. 000013AC  6604                     bne        +0x6 /* 000013B2 */
  1925. 000013AE  A002                     syscall    Read
  1926. 000013B0  6002                     bra        +0x4 /* 000013B4 */
  1927. label000013B2:
  1928. 000013B2  A003                     syscall    Write
  1929. label000013B4:
  1930. 000013B4  3D40 0012                move.w     [A6 + 0x12], D0
  1931. 000013B8  226E 000C                movea.l    A1, [A6 + 0xC]
  1932. 000013BC  22A8 0028                move.l     [A1], [A0 + 0x28]
  1933. 000013C0  4E5E                     unlink     A6
  1934. 000013C2  225F                     movea.l    A1, [A7]+
  1935. 000013C4  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1936. 000013CA  4ED1                     jmp        [A1]
  1937. fn000013CC:
  1938. 000013CC  4E56 FFC0                link       A6, -0x0040
  1939. 000013D0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1940. 000013D4  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  1941. 000013DA  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1942. 000013DC  3D40 0010                move.w     [A6 + 0x10], D0
  1943. 000013E0  226E 0008                movea.l    A1, [A6 + 0x8]
  1944. 000013E4  32A8 0016                move.w     [A1], [A0 + 0x16]
  1945. 000013E8  4E5E                     unlink     A6
  1946. 000013EA  225F                     movea.l    A1, [A7]+
  1947. 000013EC  508F                     addq.l     A7, 8
  1948. 000013EE  4ED1                     jmp        [A1]
  1949. fn000013F0:
  1950. 000013F0  4E56 FFB0                link       A6, -0x0050
  1951. 000013F4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1952. 000013F8  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  1953. 000013FE  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  1954. 00001404  4228 001A                clr.b      [A0 + 0x1A]
  1955. 00001408  A008                     syscall    Create/PBHCreate/HCreate
  1956. 0000140A  4A40                     tst.w      D0
  1957. 0000140C  6616                     bne        +0x18 /* 00001424 */
  1958. 0000140E  4268 001C                clr.w      [A0 + 0x1C]
  1959. 00001412  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1960. 00001414  2008                     move.l     D0, A0
  1961. 00001416  43E8 0020                lea.l      A1, [A0 + 0x20]
  1962. 0000141A  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  1963. 0000141E  22AE 000C                move.l     [A1], [A6 + 0xC]
  1964. 00001422  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1965. label00001424:
  1966. 00001424  3D40 0016                move.w     [A6 + 0x16], D0
  1967. 00001428  4E5E                     unlink     A6
  1968. 0000142A  225F                     movea.l    A1, [A7]+
  1969. 0000142C  DFFC 0000 000E           add.l      A7, 0xE
  1970. 00001432  4ED1                     jmp        [A1]
  1971. fn00001434:
  1972. 00001434  4E56 FFCE                link       A6, -0x0032
  1973. 00001438  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1974. 0000143C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1975. 00001442  A011                     syscall    GetEOF
  1976. 00001444  3D40 000E                move.w     [A6 + 0xE], D0
  1977. 00001448  226E 0008                movea.l    A1, [A6 + 0x8]
  1978. 0000144C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1979. 00001450  4E5E                     unlink     A6
  1980. 00001452  225F                     movea.l    A1, [A7]+
  1981. 00001454  5C8F                     addq.l     A7, 6
  1982. 00001456  4ED1                     jmp        [A1]
  1983. fn00001458:
  1984. 00001458  206F 0004                movea.l    A0, [A7 + 0x4]
  1985. 0000145C  2050                     movea.l    A0, [A0]
  1986. 0000145E  A9E1                     syscall    HandToHand
  1987. 00001460  226F 0004                movea.l    A1, [A7 + 0x4]
  1988. 00001464  2288                     move.l     [A1], A0
  1989. 00001466  3F40 0008                move.w     [A7 + 0x8], D0
  1990. 0000146A  2E9F                     move.l     [A7], [A7]+
  1991. 0000146C  4E75                     rts
  1992. fn0000146E:
  1993. 0000146E  7401                     moveq.l    D2, 0x01
  1994. 00001470  205F                     movea.l    A0, [A7]+
  1995. 00001472  3F02                     move.w     -[A7], D2
  1996. 00001474  2F08                     move.l     -[A7], A0
  1997. 00001476  ADEA                     syscall    Pack3, auto_pop
  1998. fn00001478:
  1999. 00001478  206F 000C                movea.l    A0, [A7 + 0xC]
  2000. 0000147C  2050                     movea.l    A0, [A0]
  2001. 0000147E  7003                     moveq.l    D0, 0x03
  2002. 00001480  C028 0044                and.b      D0, [A0 + 0x44]
  2003. 00001484  72FC                     moveq.l    D1, 0xFFFFFFFC
  2004. 00001486  C338 0946                and.b      [0x00000946 /* ChooserBits */], D1
  2005. 0000148A  8138 0946                or.b       [0x00000946 /* ChooserBits */], D0
  2006. 0000148E  223C 000C 0000           move.l     D1, 0xC0000
  2007. 00001494  6016                     bra        +0x18 /* 000014AC */
  2008. fn00001496:
  2009. 00001496  223C 0004 8004           move.l     D1, 0x48004
  2010. 0000149C  600E                     bra        +0x10 /* 000014AC */
  2011. fn0000149E:
  2012. 0000149E  223C 0008 0008           move.l     D1, 0x80008
  2013. 000014A4  6006                     bra        +0x8 /* 000014AC */
  2014. fn000014A6:
  2015. 000014A6  223C 0004 000C           move.l     D1, 0x4000C
  2016. label000014AC:
  2017. 000014AC  7003                     moveq.l    D0, 0x03
  2018. 000014AE  C038 0946                and.b      D0, [0x00000946 /* ChooserBits */]
  2019. 000014B2  605E                     bra        +0x60 /* 00001512 */
  2020. 000014B4  223C 0000 8000           move.l     D1, 0x8000
  2021. 000014BA  7006                     moveq.l    D0, 0x06
  2022. 000014BC  6054                     bra        +0x56 /* 00001512 */
  2023. 000014BE  223C 000C 8000           move.l     D1, 0xC8000
  2024. 000014C4  7007                     moveq.l    D0, 0x07
  2025. 000014C6  604A                     bra        +0x4C /* 00001512 */
  2026. fn000014C8:
  2027. 000014C8  223C 0004 8000           move.l     D1, 0x48000
  2028. 000014CE  6036                     bra        +0x38 /* 00001506 */
  2029. fn000014D0:
  2030. 000014D0  223C 0004 8004           move.l     D1, 0x48004
  2031. 000014D6  602E                     bra        +0x30 /* 00001506 */
  2032. fn000014D8:
  2033. 000014D8  223C 0004 8008           move.l     D1, 0x48008
  2034. 000014DE  6026                     bra        +0x28 /* 00001506 */
  2035. 000014E0  223C 0004 000C           move.l     D1, 0x4000C
  2036. 000014E6  601E                     bra        +0x20 /* 00001506 */
  2037. 000014E8  223C 0004 0010           move.l     D1, 0x40010
  2038. 000014EE  6016                     bra        +0x18 /* 00001506 */
  2039. 000014F0  223C 0008 8014           move.l     D1, 0x88014
  2040. 000014F6  600E                     bra        +0x10 /* 00001506 */
  2041. fn000014F8:
  2042. 000014F8  223C 0004 8018           move.l     D1, 0x48018
  2043. 000014FE  6006                     bra        +0x8 /* 00001506 */
  2044. 00001500  223C 0008 801C           move.l     D1, 0x8801C
  2045. label00001506:
  2046. 00001506  7004                     moveq.l    D0, 0x04
  2047. 00001508  6008                     bra        +0xA /* 00001512 */
  2048. fn0000150A:
  2049. 0000150A  223C 0014 8000           move.l     D1, 0x148000
  2050. 00001510  7005                     moveq.l    D0, 0x05
  2051. label00001512:
  2052. 00001512  41FA 0050                lea.l      A0, [PC + 0x50 /* 00001564, value 0x0, cstring "" */]
  2053. 00001516  48D0 1810                movem.l    [A0], D4,A3,A4
  2054. 0000151A  2801                     move.l     D4, D1
  2055. 0000151C  265F                     movea.l    A3, [A7]+
  2056. 0000151E  598F                     subq.l     A7, 4
  2057. 00001520  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  2058. 00001526  3F00                     move.w     -[A7], D0
  2059. 00001528  A9A0                     syscall    GetResource
  2060. 0000152A  201F                     move.l     D0, [A7]+
  2061. 0000152C  672A                     beq        +0x2C /* 00001558 */
  2062. 0000152E  2840                     movea.l    A4, D0
  2063. 00001530  08D4 0007                bset.b     [A4], 0x7
  2064. 00001534  2054                     movea.l    A0, [A4]
  2065. 00001536  7000                     moveq.l    D0, 0x00
  2066. 00001538  1004                     move.b     D0, D4
  2067. 0000153A  D1C0                     add.l      A0, D0
  2068. 0000153C  2F08                     move.l     -[A7], A0
  2069. 0000153E  4217                     clr.b      [A7]
  2070. 00001540  205F                     movea.l    A0, [A7]+
  2071. 00001542  4E90                     jsr        [A0]
  2072. 00001544  4A44                     tst.w      D4
  2073. 00001546  6A04                     bpl        +0x6 /* 0000154C */
  2074. 00001548  0894 0007                bclr.b     [A4], 0x7
  2075. label0000154C:
  2076. 0000154C  224B                     movea.l    A1, A3
  2077. 0000154E  41FA 0014                lea.l      A0, [PC + 0x14 /* 00001564, value 0x0, cstring "" */]
  2078. 00001552  4CD0 1810                movem.l    D4,A3,A4, [A0]
  2079. 00001556  4ED1                     jmp        [A1]
  2080. label00001558:
  2081. 00001558  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  2082. 0000155E  4844                     swap.w     D4
  2083. 00001560  DEC4                     add.w      A7, D4
  2084. 00001562  60E8                     bra        -0x16 /* 0000154C */
  2085. 00001564  0000 0000                ori.b      D0, 0x0
  2086. 00001568  0000 0000                ori.b      D0, 0x0
  2087. 0000156C  0000 0000                ori.b      D0, 0x0
  2088. fn00001570:
  2089. 00001570  7018                     moveq.l    D0, 0x18
  2090. label00001572:
  2091. 00001572  4267                     clr.w      -[A7]
  2092. 00001574  51C8 FFFC                dbf        D0, -0x6 /* 00001572 */
  2093. 00001578  41FA 0014                lea.l      A0, [PC + 0x14 /* 0000158E, value 0x62E5072, pstring ".Print" */]
  2094. 0000157C  2F48 0012                move.l     [A7 + 0x12], A0
  2095. 00001580  204F                     movea.l    A0, A7
  2096. 00001582  A000                     syscall    Open/PBHOpen/HOpen
  2097. label00001584:
  2098. 00001584  DEFC 0032                add.w      A7, 0x32 /* '2' */
  2099. 00001588  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  2100. 0000158C  4E75                     rts
  2101. 0000158E  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  2102. 00001594  7420                     moveq.l    D2, 0x20
  2103. 00001596  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  2104. 0000159A  204F                     movea.l    A0, A7
  2105. 0000159C  317C FFFD 0018           move.w     [A0 + 0x18], 0xFFFD
  2106. 000015A2  A001                     syscall    Close
  2107. 000015A4  60DE                     bra        -0x20 /* 00001584 */
  2108. 000015A6  205F                     movea.l    A0, [A7]+
  2109. 000015A8  225F                     movea.l    A1, [A7]+
  2110. 000015AA  201F                     move.l     D0, [A7]+
  2111. 000015AC  221F                     move.l     D1, [A7]+
  2112. 000015AE  341F                     move.w     D2, [A7]+
  2113. 000015B0  2F08                     move.l     -[A7], A0
  2114. 000015B2  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  2115. 000015B6  3F42 001A                move.w     [A7 + 0x1A], D2
  2116. 000015BA  2F41 001C                move.l     [A7 + 0x1C], D1
  2117. 000015BE  2F40 0020                move.l     [A7 + 0x20], D0
  2118. 000015C2  2F49 0024                move.l     [A7 + 0x24], A1
  2119. 000015C6  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  2120. 000015CC  204F                     movea.l    A0, A7
  2121. 000015CE  A004                     syscall    Control
  2122. 000015D0  60B2                     bra        -0x4C /* 00001584 */
  2123. fn000015D2:
  2124. 000015D2  619C                     bsr        -0x62 /* 00001570 */
  2125. 000015D4  6636                     bne        +0x38 /* 0000160C */
  2126. 000015D6  7200                     moveq.l    D1, 0x00
  2127. 000015D8  6002                     bra        +0x4 /* 000015DC */
  2128. fn000015DA:
  2129. 000015DA  7201                     moveq.l    D1, 0x01
  2130. label000015DC:
  2131. 000015DC  594F                     subq.w     A7, 4
  2132. 000015DE  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  2133. 000015E4  3F3C E000                move.w     -[A7], 0xE000
  2134. 000015E8  A9A0                     syscall    GetResource
  2135. 000015EA  201F                     move.l     D0, [A7]+
  2136. 000015EC  672C                     beq        +0x2E /* 0000161A */
  2137. 000015EE  2240                     movea.l    A1, D0
  2138. 000015F0  554F                     subq.w     A7, 2
  2139. 000015F2  08D1 0007                bset.b     [A1], 0x7
  2140. 000015F6  2F11                     move.l     -[A7], [A1]
  2141. 000015F8  A997                     syscall    OpenResFile
  2142. 000015FA  301F                     move.w     D0, [A7]+
  2143. 000015FC  0891 0007                bclr.b     [A1], 0x7
  2144. 00001600  610C                     bsr        +0xE /* 0000160E */
  2145. 00001602  4A41                     tst.w      D1
  2146. 00001604  6706                     beq        +0x8 /* 0000160C */
  2147. 00001606  3F00                     move.w     -[A7], D0
  2148. 00001608  A99A                     syscall    CloseResFile
  2149. 0000160A  6102                     bsr        +0x4 /* 0000160E */
  2150. label0000160C:
  2151. 0000160C  4E75                     rts
  2152. fn0000160E:
  2153. 0000160E  31F8 0A60 0944           move.w     [0x00000944 /* PrintErr */], [0x00000A60 /* ResErr */]
  2154. 00001614  6702                     beq        +0x4 /* 00001618 */
  2155. 00001616  584F                     addq.w     A7, 4
  2156. label00001618:
  2157. 00001618  4E75                     rts
  2158. label0000161A:
  2159. 0000161A  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  2160. 00001620  4E75                     rts
  2161. fn00001622:
  2162. 00001622  3F78 0944 0004           move.w     [A7 + 0x4], [0x00000944 /* PrintErr */]
  2163. 00001628  4E75                     rts
  2164. 0000162A  205F                     movea.l    A0, [A7]+
  2165. 0000162C  31DF 0944                move.w     [0x00000944 /* PrintErr */], [A7]+
  2166. 00001630  4ED0                     jmp        [A0]
  2167.